Arkaplan beklendiği gibi çöp toplama oluşmaz, hafızayı boşaltmak için başarısız: Şu anda (virtual desktop demo çalışan) MochaUI kitaplığı kullanan bir intranet sitesinde çalışıyorum. Mootools 1.2.4 ve MochaUI 0.9.7 kullanıyorum. "Sanal masaüstü" uygulamamda açılan pencereler, içeriklerini iframe'ler aracılığıyla yükler. Yüklenen sayfaların bazıları, css ve komut dosyası oluşturma açısından oldukça ağırdır, bu nedenle Window nesnelerinin, kullanıcı bir pencereyi kapattığında toplanması yeterlidir. Bu, görünüşte kütüphane tarafından halledilir (Firefox'u kullanırken adil bir iş yapar).Krom (Mootools/MochaUI kütüphane)
Güncelleştirme İlk olarak gönderilen soru sonraki düzenlemeler/güncelleştirmelerden çok daha uzun sürebilir hale gelmişti. Başlık artık doğru değildi, ben de bunu değiştirdim. Ayrıca kısmi bir çözüm için aşağıdaki cevabıma bakın. İşte
temel noktalar şunlardır:Krom şöyle yukarı Goofs:
- Krom onlar kapalı yaparken MochaUI pencere nesneler için ayrılan belleği boşaltmak için başarısız olur. Bunun yerine, Chrome'un bellek kullanımı, pencerenin iframe içeriğini yüklemesini tamamladıktan sonra erişilen düzeye (tam anlamıyla) döner ve sayfa yenilenene kadar bellek kullanımına daha düşük bir sınır koyar.
- İşlem tarafından kullanılan bellek, sonraki pencere açıklıkları/kapanmaları ile artmaya devam eder. Sonunda, bir tür kapağa ulaşıldı ve bellek kullanımı, hızlı bir şekilde yukarı sıçramak yerine hızla salınmaya/salınmaya başlıyor.
- Bu sorun, söz konusu pencerelerin oldukça ağır (iframe) iframe içeriği yüklerken en belirgindir. Tüm test amaçları için kullanıyorum pencere, iframe bir 580 kb sayfası (önbelleğe alınmamış) yükler. Garip
, gerçekleşecek yapar beklenen çöp toplama,
- ardından tarayıcının başka sekme aynı tarayıcı penceresinde açılır
- minimize edilir
- bir Bellek Zaman Çizelgesi Geliştirici Araçları'nda kaydediliyor. (komedi seçeneği)
- Bu davranış # 1'in çözümünde olası yaklaşımları önerir mi?
Çok ilginç bir soru ve iyi bir açıklama. Ben suçlu ne olduğunu tam olarak emin değilim, sizi uyarmak rağmen bir çözüm olmayacak bir şans var. Ya da bir tane varsa, kolay değil. Google, programlamaya çok tembel bir yaklaşım benimsiyor. Chrome en hızlı yüklenen ve her büyük tarayıcıdan en az bellek kullansa da, Firefox veya Opera'da hayal edemediğim hatalarla dolu. Android ve iOS ile aynı. – stevendesu
Bu sorunun çok ayrıntılı/uzun bir sürümünü Google'ın Chrome Web Yöneticisi yardım forumuna gönderdim ve bir yanıt almadım, bu yüzden bu noktaya daha fazla odaklanmaya karar verdim! Bunun bir hata gibi göründüğünü kabul ediyorum (veya Chrome'un hangi çöplerin toplanacağını nasıl belirlediğine dair bir tuhaflık). Chrome küçültüldüğünde ortaya çıkan daha yorucu bir çöp koleksiyonu varmış gibi, ve benim pencere objelerim Chrome'un standartlarına göre tamamen çöp değil. Yorum için teşekkürler! – freenatec
@steven_desu: Google, programlamaya yönelik tembel bir yaklaşım benimsemekle kalmıyor, aynı zamanda kullanıcılarının ortaya çıkardığı herhangi bir şikayete veya soruna karşı da oldukça ilgisiz görünüyor. –