我们使用什么工具和技术来修复浏览器内存泄漏?
时间:2020-03-06 14:22:47 来源:igfitidea点击:
我正在尝试修复IE 7中的内存泄漏。使用Drip进行调查,但是当大多数动态生成的DOM元素没有唯一ID时,它并没有太大帮助。
尖端?
解决方案
只要记住,内存泄漏实际上就是我们没有自己清理之后的事情。我们需要的只是一个小组织。
过去,我创建了自己的代理对象,用于将事件添加到DOM元素。它使用我的javascript库的api实际设置和删除事件。代理本身只是跟踪所有引用,因此我可以在其上调用方法以使其清除所有潜在的内存泄漏。
出于我的目的,我只需要在页面上调用一个解构函数即可清理掉用户离开页面时整个页面的泄漏。
我们可能需要更细化,但是技术是相同的。
我们应该尝试Microsoft内部开发的Javascript Memory Leak检测器。
好吧,最好的办法是了解导致它们的原因,因此我们可以批判地查看代码,确定可能导致泄漏的模式,然后避免或者重构它们。
这里有几个链接可以入门,这两个链接都非常有用:
- http://www-128.ibm.com/developerworks/web/library/wa-memleak/
- http://msdn.microsoft.com/en-us/library/bb250448.aspx