这发生在 90 秒左右的时间内。我正在尝试找出原因,但我什至不知道从哪里开始,我现在正在怀疑这是否是一个问题 - 这似乎是 Chrome 擅长的处理性能,而不是我们正在做正确的事情。我正在尝试减少 JS 堆的大小,但我什至不知道从哪里开始。 总结一下:
- 这看起来像是内存泄漏还是性能问题?
- 我已经阅读并观看了很多有关查找内存泄漏的视频,但尚未找到如何隔离和解决它们的好示例。任何资源(最好是 Google 团队的资源)都会非常有帮助
最佳答案
在不了解有关应用程序的任何信息的情况下,很难判断,但一般来说,使用 100 MB 的堆空间不一定会造成内存泄漏。峰值下降的地方只是 Javascript 引擎的垃圾收集命中并释放了所有不再使用的内存。我们正在开发一个简单的桌面应用程序,当它只是空闲时已经使用了 75 MB 的堆空间,没有进行任何重新渲染来保存所有状态。供您比较。
您还可以检查来源,例如 https://auth0.com/blog/four-types-of-leaks-in-your-javascript-code-and-how-to-get-rid-of-them/ 看看你是否做了一些可能导致内存泄漏的事情。
关于javascript - 我们的堆变得越来越大,然后又消失了。很多。看看这个截图,这看起来像内存泄漏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47232289/