识别Javascript堆外的内存泄漏
我正在调试一个复杂的Javascript应用程序中的内存泄漏(数百个文件和近一百万行代码)。这是一款游戏,因此大量使用PNG图形和2d画布识别Javascript堆外的内存泄漏,javascript,google-chrome,memory-leaks,html5-canvas,google-chrome-devtools,Javascript,Google Chrome,Memory Leaks,Html5 Canvas,Google Chrome Devtools,我正在调试一个复杂的Javascript应用程序中的内存泄漏(数百个文件和近一百万行代码)。这是一款游戏,因此大量使用PNG图形和2d画布 当使用Chrome的开发工具进行内存分析时,我看不到堆分配有多大的变化,但是Chrome的任务管理器中的内存使用率继续上升。事实上,GPU内存加上JS内存只占总内存的一半左右。如何调试剩余内存的去向?在很多情况下,本机内存中的泄漏在js内存中有一个泄漏的对象。 因此,在修复应用程序中的所有js泄漏后,本机内存中很有可能没有泄漏 请参见答案dom节点直接占用本
当使用Chrome的开发工具进行内存分析时,我看不到堆分配有多大的变化,但是Chrome的任务管理器中的内存使用率继续上升。事实上,GPU内存加上JS内存只占总内存的一半左右。如何调试剩余内存的去向?在很多情况下,本机内存中的泄漏在js内存中有一个泄漏的对象。 因此,在修复应用程序中的所有js泄漏后,本机内存中很有可能没有泄漏
请参见答案dom节点直接占用本机内存,因此dom节点越高,本机内存消耗越高。另外,由于您提到了涉及到很多图形,因此您需要考虑在
标记中呈现的图像会占用额外的本机内存,并且通常会超过其原始图像大小
一年来,您一直在问这个问题,如果您可能已经解决了您的问题,您可以在这里为其他人编写解决方案。OP已经声明,他们在分配的堆内存中没有观察到任何重大变化。那么你链接到的答案的价值是什么?