2008-10-14 115 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,我们改进了垃圾收集和泄漏处理。