我们的堆大小增加然后下降。很多。看看这个截图,这看起来像内存泄漏?

时间:2017-11-10 22:46:35

标签: javascript memory-leaks google-chrome-devtools

这发生在90秒的时间段内。我试图找出原因,我甚至无法开始弄清楚从哪里开始,而我现在正在质疑这是否是一个问题 - 这似乎是Chrome擅长处理绩效,而不是我们正在做的事情。我试图减少我们的JS堆大小,但我不知道从哪里开始。 总结:

  1. 这看起来像是内存泄漏还是性能问题?
  2. 我已经阅读并观看了大量有关查找内存泄漏的视频,但尚未找到如何隔离和解决它们的好例子。任何资源 - 最好是谷歌团队 - 都会非常有帮助
  3. memory leak?

1 个答案:

答案 0 :(得分:1)

在不了解您的应用程序的情况下很难说,但通常使用100 MB的堆空间并不特别是内存泄漏。尖峰下降的地方只是Javascript引擎的垃圾收集命中并释放所有不再使用的内存。我们在开发中有一个简单的桌面应用程序,它在空闲时只使用75 MB的堆空间而不进行任何重新渲染以保存所有状态。为了比较。

你也可以检查像这样的来源 http://test-dash.local/kpi_tool_poc/new_trend_word.php 看看你是否做了可能导致内存泄漏的事情。

检查: https://auth0.com/blog/four-types-of-leaks-in-your-javascript-code-and-how-to-get-rid-of-them/