javascript - 我们的堆变得越来越大,然后又消失了。很多。看看这个截图,这看起来像内存泄漏吗?

标签 javascript memory-leaks google-chrome-devtools

这发生在 90 秒左右的时间内。我正在尝试找出原因,但我什至不知道从哪里开始,我现在正在怀疑这是否是一个问题 - 这似乎是 Chrome 擅长的处理性能,而不是我们正在做正确的事情。我正在尝试减少 JS 堆的大小,但我什至不知道从哪里开始。 总结一下:

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

memory leak?

最佳答案

在不了解有关应用程序的任何信息的情况下,很难判断,但一般来说,使用 100 MB 的堆空间不一定会造成内存泄漏。峰值下降的地方只是 Javascript 引擎的垃圾收集命中并释放了所有不再使用的内存。我们正在开发一个简单的桌面应用程序,当它只是空闲时已经使用了 75 MB 的堆空间,没有进行任何重新渲染来保存所有状态。供您比较。

您还可以检查来源,例如 https://auth0.com/blog/four-types-of-leaks-in-your-javascript-code-and-how-to-get-rid-of-them/ 看看你是否做了一些可能导致内存泄漏的事情。

另请检查: Finding JavaScript memory leaks with Chrome

关于javascript - 我们的堆变得越来越大,然后又消失了。很多。看看这个截图,这看起来像内存泄漏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47232289/

相关文章:

javascript - 将相应的 JS 文件添加到新的 Vue.js 组件中

javascript - 如何使用 JavaScript/jQuery 跟踪 div 滚动到页面上的点

javascript - JS 保持日期相差1分钟

android - DDMS 和操作系统显示关于我的应用程序的不同内存信息

javascript - 我正在尝试获取此元素 margin-top 并简单地更改它

c++ - 我在 C++ 程序中的内存泄漏

c++ - 内存堆和泄漏总结

http - 授权 http header - 在 chrome 开发工具中

javascript - 如何从嵌套 div 标签中抓取数据并从开发工具导出到 CSV

javascript - 如何在 console.log 中设置文本背景颜色的样式?