我一直在尝试跟踪这个一个月,但没有任何成功。我在汽车广告网站上有这段代码,考虑到汽车有多张图片,它基本上允许缩略图在搜索结果中旋转。您可以在以下位置看到它的实际效果:
它建立在mootools 1.2框架之上。问题是这个脚本,在 Firefox 3 下,当页面充满那些旋转图片时,会消耗相当多的内存超时,例如这个库存页面:
您可以在此处查看相关脚本的来源:
关于导致内存泄漏的任何想法?奇怪的是这段代码在 IE7 下运行正常。
我一直在尝试跟踪这个一个月,但没有任何成功。我在汽车广告网站上有这段代码,考虑到汽车有多张图片,它基本上允许缩略图在搜索结果中旋转。您可以在以下位置看到它的实际效果:
它建立在mootools 1.2框架之上。问题是这个脚本,在 Firefox 3 下,当页面充满那些旋转图片时,会消耗相当多的内存超时,例如这个库存页面:
您可以在此处查看相关脚本的来源:
关于导致内存泄漏的任何想法?奇怪的是这段代码在 IE7 下运行正常。
在 Firefox 中跟踪内存泄漏的一种方法是使用泄漏监视器插件。它显示了 javascript(包括扩展脚本)的内存泄漏。
请提醒,插件有时会显示泄漏的对象,这些对象稍后会被垃圾收集清理掉。如果是这种情况,插件将启动一个新窗口,向您显示新状态。
尝试在初始化函数的末尾清空元素变量数组
...
if (ads.length > 0)
{
this.imagesFx = new Fx.Elements(elements,
{
wait: false,
duration: 1000
});
this.moveNext.periodical(2500, this);
}
elements = null; //Add THIS!
}
更新到 MooTools 1.2.1,我们改进了垃圾收集和泄漏处理。