2008-10-14 15 views
16

Gerçekten bir ay boyunca bunu bir başarı olmadan takip etmeye çalışıyorum. Bir arabanın birden fazla resmi olduğu göz önüne alındığında, temel olarak küçük resimlerin arama sonuçlarında dönmesine izin veren bir araç reklam web sitesinde bu kod parçası var. Sen aşağıdakileri kontrol eylem görebilirsiniz: Bu mootools 1.2 çerçevesinde inşa edilmiştirFirefox'ta JavaScript bellek sızıntılarını nasıl izler ve ayıklar?

http://www.abcavendre.com/4506691919/

.

http://www.abcavendre.com/Vitrine/Israel_Huttman/

Şunları yapabilirsiniz: Sorun bu senaryo, Firefox 3 altında, böyle bu envanter sayfası olarak sayfa olanlar dönen resim, dolu hafıza mesai oldukça büyük miktarda tüketir olmasıdır burada söz konusu olan komut kaynağını bakın:

http://www.abcavendre.com/scripts/showcase_small.js

Bellek sızıntısına neden olan herhangi bir fikir var mı? Tuhaf olan şey bu kodun IE7 uyarınca düzgün davranmasıdır.

+0

Bunu çözdünüz mü? Evet ise sorun neydi? –

+0

Bunu çözmeyi başaramadım. Leak Monitor Addon'dan değerli bilgiler alıyorum. Hala onun üzerinde çalışıyorum. –

+7

Herhangi bir şekilde etkinleştirilmişse Firebug'ü devre dışı bırakın. – leppie

cevap

8

bir yolu sonuna değişken dizi deneyin. Javascript'in (sızdırma komut dosyaları dahil) bellek sızıntılarını gösterir.

Lütfen eklentinin, daha sonra çöp toplama işlemiyle temizlenecek olan sızan nesneleri göstereceğini unutmayın. Eğer durum buysa, eklenti size yeni durumu gösteren yeni bir pencere açacaktır.

+0

Kaçırdınız: https'den sonra SO, TheEdge'e gönderen ilginç bir URL oluşturur ... :-) – PhiLho

+0

Düzeltildi. Raporlama için teşekkür ederiz;) –

+5

SO olarak İngilizce bir sitedir, İngilizce bir link vermek isteyebilirsiniz: https://addons.mozilla.org/en-US/firefox/addon/2490 –

0

sıfırlama elemanlarını Firefox Leak Monitor Addon ile bellek sızıntılarını izlemek için initialize fonksiyonu

... 

    if (ads.length > 0) 
     { 
     this.imagesFx = new Fx.Elements(elements, 
      { 
      wait: false, 
      duration: 1000 
      }); 
     this.moveNext.periodical(2500, this); 
     } 

    elements = null; //Add THIS! 
} 
+0

Bu, başlangıç ​​durumuna getirme işlevi sayfa başına yalnızca bir kez çağrılırken fazla mesaji meydana getiren bellek sızıntısını (sayfa yenilemesi olmadan) açıklayamazdı. –

+0

Deneyin ... –

+0

incitmeyecek, değişiklik yaptım. –

0

MooTools 1.2.1 güncellemesi, çöp toplama ve sızdırma işlemlerini geliştirdik.

İlgili konular