【发布时间】:2013-11-28 10:38:21
【问题描述】:
我有一些类似下面的代码。
var domNode = somehowGet();
domNode.someEvent = function(){
domNode.appendChild(createNodeUsing(window));
};
window.guid = createGuid(); // called at startup
调用 location.reload 后,我打开 DevTools 分析器并看到一些分离的树节点和额外的 Window 实例,它们的数量与重新加载的数量完全相同。
即如果我调用 location.reload 5 次,将会有 5 个额外的 Window 对象实例,并且它们都有不同的 Guid。
问题是 - 如果没有其他对 domNode 的引用,GC 会释放内存吗?
其他话我要知道为什么有几个Window实例
浏览器是 Chromium 的一些最新版本。
【问题讨论】:
-
这样的代码超过 10 mb,我无法在可预测的时间范围内以适当的方式修复它。我需要知道这样的代码是否会导致内存泄漏。
标签: javascript html dom memory-leaks