Performance Chromium中不可访问路径保留的对象

Performance Chromium中不可访问路径保留的对象,performance,google-chrome-devtools,chromium,Performance,Google Chrome Devtools,Chromium,我有一个JavaScript web应用程序,当我在其中点击时,Chrome使用的内存似乎随着时间的推移逐渐增加 我试图追踪可能被保留的东西,我发现了很多特定类型的物体(这已经是我泄漏的主要嫌疑之一) Chromium的“堆快照”功能看起来可能会告诉我究竟是什么保留了这些对象,但它没有什么帮助 它看起来像是一个被保留的对象(其他对象都通过父/子查找链接),但实际上似乎保留它的对象是不可访问的: 我清除了主体(以消除DOM元素的保留)并删除了唯一一个引用上下文的全局变量,但我不明白为什么它们仍然

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

我试图追踪可能被保留的东西,我发现了很多特定类型的物体(这已经是我泄漏的主要嫌疑之一)

Chromium的“堆快照”功能看起来可能会告诉我究竟是什么保留了这些对象,但它没有什么帮助

它看起来像是一个被保留的对象(其他对象都通过父/子查找链接),但实际上似乎保留它的对象是不可访问的:

我清除了主体(以消除DOM元素的保留)并删除了唯一一个引用
上下文的全局变量,但我不明白为什么它们仍然存在


你知道这里发生了什么,以及如何修复它吗?

a
Context
是一个保存闭包自由变量的对象-除非你还有一个名为
function Context(){}
的普通构造函数,我有一个名为
function Context(){…}
的普通构造函数。闭包显示为
system/Context
。您使用的是什么版本的chrome?最好的内存泄漏跟踪工具是chrome DevTool Profiler选项卡中的记录堆分配快照类型。