Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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
识别Javascript堆外的内存泄漏_Javascript_Google Chrome_Memory Leaks_Html5 Canvas_Google Chrome Devtools - Fatal编程技术网

识别Javascript堆外的内存泄漏

识别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节点直接占用本

我正在调试一个复杂的Javascript应用程序中的内存泄漏(数百个文件和近一百万行代码)。这是一款游戏,因此大量使用PNG图形和2d画布


当使用Chrome的开发工具进行内存分析时,我看不到堆分配有多大的变化,但是Chrome的任务管理器中的内存使用率继续上升。事实上,GPU内存加上JS内存只占总内存的一半左右。如何调试剩余内存的去向?

在很多情况下,本机内存中的泄漏在js内存中有一个泄漏的对象。 因此,在修复应用程序中的所有js泄漏后,本机内存中很有可能没有泄漏


请参见答案

dom节点直接占用本机内存,因此dom节点越高,本机内存消耗越高。另外,由于您提到了涉及到很多图形,因此您需要考虑在
标记中呈现的图像会占用额外的本机内存,并且通常会超过其原始图像大小


一年来,您一直在问这个问题,如果您可能已经解决了您的问题,您可以在这里为其他人编写解决方案。

OP已经声明,他们在分配的堆内存中没有观察到任何重大变化。那么你链接到的答案的价值是什么?