Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何找到未销毁但GC';在Chrome中编辑Javascript对象?_Javascript_Google Chrome_Garbage Collection_Finalizer - Fatal编程技术网

如何找到未销毁但GC';在Chrome中编辑Javascript对象?

如何找到未销毁但GC';在Chrome中编辑Javascript对象?,javascript,google-chrome,garbage-collection,finalizer,Javascript,Google Chrome,Garbage Collection,Finalizer,我有一个应用程序,其中包含一些对象(类型为BaseTexture),当它们不再使用时,应该在这些对象上调用显式的destroy函数。这应该在垃圾收集之前完成(显然只有在垃圾收集之后才能完成),但这并不总是发生 在Java中,我会使用finalize检测并记录这一点,但Javascript中不存在这种情况 我可以在Chrome(或其他浏览器)中检测到这一点吗?我真的不在乎它是否有bug,是否需要标志,是否只能记录一条简单的消息,等等,只要它在开发过程中有效。BaseTexture已被破坏的事实可以

我有一个应用程序,其中包含一些对象(类型为
BaseTexture
),当它们不再使用时,应该在这些对象上调用显式的
destroy
函数。这应该在垃圾收集之前完成(显然只有在垃圾收集之后才能完成),但这并不总是发生

在Java中,我会使用
finalize
检测并记录这一点,但Javascript中不存在这种情况


我可以在Chrome(或其他浏览器)中检测到这一点吗?我真的不在乎它是否有bug,是否需要标志,是否只能记录一条简单的消息,等等,只要它在开发过程中有效。
BaseTexture
已被破坏的事实可以从其
源属性中检索。

如果此操作的目的是检查内存泄漏,那么为什么不能运行chrome配置文件呢

对象分配跟踪器
可用于在运行时查找内存泄漏,
堆探查器
也可分析内存图并比较快照,以发现gc没有清理哪些对象

此外,
时间线内存视图
还可以帮助确定您是否通过过于频繁地分配来强制垃圾收集(如果您感兴趣的话)

有关详细信息,请参阅:

也不确定它是否有用,但如果您想查看内存统计信息,则可以通过运行
--enable memory info
参数在chrome中启用内存信息,然后您可以访问窗口变量:

window.performance.memory.jsHeapSizeLimit
window.performance.memory.totalJSHeapSize
window.performance.memory.usedJSHeapSize