javascript - "-"在 chrome 内存 devtool 的距离字段中意味着什么

标签 javascript memory garbage-collection google-chrome-devtools

enter image description here

单击垃圾收集按钮后,对象在距离列中显示“-”,这是否意味着该对象不可访问且已被垃圾收集?

最佳答案

我可能不正确,但根据我的理解和经验,“-”表示该对象不可访问,但由于 Debug模式,它没有被垃圾回收。您无需担心它,因为它会在生产模式下被清除。

为了确认这一点,您可以在内存堆中扩展您的对象并查看该对象是否被 DebugContext_ 持有。请参阅随附的屏幕截图。 Memory Heap of an object with Distance '-'

要不混淆地查看内存堆,您需要启用生产模式。如果是 Angular CLI,您可以通过修改项目的 main.ts 文件中的以下代码来启用生产模式:

if (environment.production) {
  enableProdMode();
}

关于javascript - "-"在 chrome 内存 devtool 的距离字段中意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58633947/

相关文章:

javascript - 我如何添加时间来显示输入按钮

c - 用户空间中的物理内存管理?

c++ - 简单的效率问题 C++(内存分配)..也许一些碰撞检测有帮助?

当我尝试更改某些地址值时,C 程序停止工作

xamarin - (何时)Xamarin.iOS 垃圾收集器是否停止整个应用程序?

java - System.gc() 收集仍然被局部变量引用的对象

javascript - 如何销毁 Jquery 函数

javascript - 如何在 Kendo UI Scheduler 上显示自定义事件?

javascript - 如何从事件函数的模块模式中调用函数

actionscript-3 - (AS3) 将变量设置为 private 是否有助于垃圾回收?