我记录了一个 angular 4.4 应用程序的性能,我认为 Chrome 开发工具返回的关于 js 堆的信息可能令人担忧,但老实说,我缺乏这个主题。
我不明白在 ~20000ms 处的直线下降,不久之后的直线下降和另一个在 ~60000ms 处的下降:它们是由于什么原因造成的?这些行为是正常的还是意味着应该解决某些问题?
最佳答案
倾斜意味着该页面正在 JS 堆中分配内存。这是正常的。
下降意味着浏览器释放了 JS 堆中不再需要的内存。这称为垃圾收集。这也很正常。没什么好担心的。
一般来说,如果您看到内存总量在每次垃圾回收事件后逐渐增加,那么这是内存泄漏的警告信号。内存泄漏模式通常如下所示:
从图中可以看出,如果让页面运行的时间足够长,最终它会耗尽计算机的所有内存,导致计算机运行缓慢,甚至崩溃。
参见 Fix Memory Problems了解更多用于分析内存使用情况的技术。
关于javascript - 这个js堆图是不是很着急?我该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46304755/