【发布时间】:2014-05-28 05:56:12
【问题描述】:
我正在使用 chrome(newbie :)) 发现内存泄漏
如何识别内存泄漏的位置?
什么是 Document DOM 树和 Detached Dom 树?
谁能解释一下?
【问题讨论】:
标签: javascript memory-leaks google-chrome-devtools
我正在使用 chrome(newbie :)) 发现内存泄漏
如何识别内存泄漏的位置?
什么是 Document DOM 树和 Detached Dom 树?
谁能解释一下?
【问题讨论】:
标签: javascript memory-leaks google-chrome-devtools
识别内存泄漏的步骤。
识别分离的 DOM 树的步骤
您可以检查分离的 DOM 树,如下所示。
要检查它是什么 DOM,您可能需要将鼠标悬停在红色 HTML 元素上,如下所示。这有助于在您找到 DOM
什么是“文档 DOM 树”? 整个 Document 里面就是一个很大的 DOM Tree。文档是 XML,标签是嵌套的,从而形成一棵树。 (DOM - 文档对象模型。)
那么什么是“分离的 DOM 树”?
HTML 元素是消耗内存的对象的实例。 每个这样的元素都可以在它们上存储事件侦听器和与之关联的数据。 现在,“分离的 DOM 树”只不过是浏览器内存中的 DOM,但未附加到主 DOM 树,即“文档 DOM 树”。
通过检查这些悬挂对象,我们可以发现问题并避免内存泄漏。
解决这个问题是一个广泛的话题,因为您可能会看到一些不同的解决方案。请关注以下帖子,了解一些人为解决问题所做的工作。
【讨论】: