Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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_Memory Leaks_Google Chrome Devtools - Fatal编程技术网

Javascript 我们的堆会变大然后脱落。很多看看这个截图,这看起来像是内存泄漏吗?

Javascript 我们的堆会变大然后脱落。很多看看这个截图,这看起来像是内存泄漏吗?,javascript,memory-leaks,google-chrome-devtools,Javascript,Memory Leaks,Google Chrome Devtools,这在90秒的时间内发生。我试图找出原因,但我甚至不能开始想从哪里开始,我现在正在质疑这是否是一个问题——这似乎是Chrome在处理性能方面做得很好,而不是我们在做正确的事情。一般来说,我试图减小JS堆的大小,但我甚至不知道从哪里开始。 总之: 这看起来像是内存泄漏还是性能问题? 我已经阅读并观看了大量关于查找内存泄漏的视频,但还没有找到一个很好的例子来说明如何隔离和解决它们。任何资源——最好是谷歌团队资源——都会非常有用 在不了解应用程序的情况下,很难判断,但通常使用的100 MB堆空间不一定是

这在90秒的时间内发生。我试图找出原因,但我甚至不能开始想从哪里开始,我现在正在质疑这是否是一个问题——这似乎是Chrome在处理性能方面做得很好,而不是我们在做正确的事情。一般来说,我试图减小JS堆的大小,但我甚至不知道从哪里开始。 总之:

这看起来像是内存泄漏还是性能问题? 我已经阅读并观看了大量关于查找内存泄漏的视频,但还没有找到一个很好的例子来说明如何隔离和解决它们。任何资源——最好是谷歌团队资源——都会非常有用
在不了解应用程序的情况下,很难判断,但通常使用的100 MB堆空间不一定是内存泄漏。峰值下降的地方仅仅是Javascript引擎的垃圾收集命中并释放所有不再使用的内存。我们在开发中有一个简单的桌面应用程序,它在空闲时已经使用了75MB的堆空间,而没有进行任何重新排序来保存所有状态。供你比较

您还可以检查以下来源: 看看你是否做了会导致内存泄漏的事情

同时检查:

如果峰值没有增加,可能不是内存泄漏。这只是分配了大量的临时对象。为了得到更多的答案,我们将把它保留一段时间,但无论哪种方式,你都可以控制它