内存从循环引用以外的闭包泄漏

时间:2015-07-08 14:05:58

标签: javascript google-chrome memory-leaks garbage-collection

现代浏览器不会从循环引用中泄漏,它们可以处理它们。还有其他方法可以使闭包泄漏内存吗?当前的chrome(v43)垃圾收集器无法捕获的东西?

1 个答案:

答案 0 :(得分:0)

经典的事件处理程序没有正确分离。当从DOM中删除元素时,jQuery会自动从元素中分离事件处理程序。

计时器处理程序属于同一个联盟。除此之外,如果一个闭包的上下文悬而未决,可能会有一个意想不到的引用保持它的存在。

要发现它,请将代码简化为最小化,然后对其进行测试。一旦你移除了泄漏,你就会知道它是什么。我知道,那是很长的路,但就是这样。

对于浏览器的细节,我不知道。