Bar*_*lom 10 javascript garbage-collection google-chrome finalizer
我有一个带有一些对象(类型BaseTexture)的应用程序,destroy当它们不再使用时应该调用一个显式函数.否则他们可能会泄漏一些记忆.这应该在它们被垃圾收集之前完成(显然只能在那时完成),但并不总是这样.
在Java中,我会检测并使用它来记录它finalize,但Javascript中不存在这样的事情.
我可以在Chrome(或其他浏览器)中检测到这一点吗?我不关心它是否有错误,需要标志,只能记录一条简单的消息等,只要它在开发过程中有效.BaseTexture已经销毁的事实可以从其source财产中获取.
如果这样做的目的是检查内存泄漏,那么为什么不能只运行 chrome 配置文件呢?
它Object allocation tracker可以用于在运行时查找内存泄漏,还heap profiler可以分析内存图并比较快照以发现哪些对象没有被 gc 清理。
此外,还timeline memory view可以帮助确定您是否通过频繁分配来强制垃圾收集(如果您感兴趣的话)
有关详细信息,请参阅: https ://developer.chrome.com/devtools/docs/javascript-memory-profiling
也不确定它是否有帮助,但如果你想查看内存统计信息,那么你可以通过运行参数来启用 chrome 中的内存信息--enable-memory-info,然后你可以访问窗口变量:
window.performance.memory.jsHeapSizeLimit
window.performance.memory.totalJSHeapSize
window.performance.memory.usedJSHeapSize
Run Code Online (Sandbox Code Playgroud)