2008-10-14 112 views
16

我一直試圖追蹤這一個字面上一個月,現在沒有任何成功。我在汽車廣告網站上有一段代碼,基本上允許縮略圖在搜索結果中旋轉,因爲汽車有多張圖片。您可以在下面看到它在行動:如何跟蹤和調試Firefox中的JavaScript內存泄漏?

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

它是建立在mootools 1.2框架。問題是,這個腳本,火狐3下,消耗了相當大的內存加班當網頁是完全的旋轉照片,如該庫存頁面:

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

你可以看到劇本的來源問題在這裏:

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

關於什麼導致內存泄漏的任何想法?奇怪的是這個代碼在IE7下正常運行。

+0

你解決了嗎?如果是,那麼問題是什麼? – 2008-10-15 02:26:57

+0

我沒有設法解決它。我從泄漏監視器插件獲得有價值的信息。我仍在努力。 – 2008-10-15 04:08:47

+7

禁用Firebug,如果以任何方式啓用它。 – leppie 2008-10-17 10:50:10

回答

8

甲方式的端部可變陣列來跟蹤內存泄漏Firefox是與Leak Monitor Addon。它顯示了javascript的內存泄漏(包括擴展腳本)。

請注意,插件有時會顯示泄露的對象,這些對象將在垃圾收集後被清理。如果是這種情況,插件將啓動一個新窗口,顯示新狀態。

0

嘗試調零元素初始化功能

... 

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

    elements = null; //Add THIS! 
} 
0

更新到MooTools 1.2.1,我們改進了垃圾收集和泄漏處理。