0

我有一个 JavaScript 网络应用程序,当我在其中单击时,Chrome 使用的内存似乎随着时间的推移逐渐增加。

我正在尝试追踪可能被保留的内容,并且发现了很多特定类型的对象(这已经是我泄漏的主要嫌疑人之一)。

Chromium 的“堆快照”功能看起来可以告诉我实际保留这些对象的原因,但它有点无用。

看起来这一切都取决于一个被保留的对象(其他对象都由父/子查找链接),但实际上似乎保留它的东西是不可访问的:

Chromium 中的堆快照截图

我清除了正文(以消除 DOM 元素的保留)并删除了唯一引用 a 的全局变量Context,但我不知道为什么它们仍然存在。

知道这里发生了什么,以及如何解决吗?

4

0 回答 0