我的单页应用程序的已用内存随着时间的推移而增加

时间:2016-05-05 03:38:25

标签: performance google-chrome memory-management memory-leaks google-chrome-devtools

我们有一个单页应用程序,它在开始时运行良好,但随着时间的推移会急剧减速。我正试图调查根本原因。

我使用Chrome DevTool记录初始页面加载和典型用户操作的时间表。 JS Heap显示内存使用情况正常:定期上下(由于浏览器垃圾收集,可能)。

但是,当我查看Chrome任务管理器时,我发现我的页面最初使用的是60MB内存。但是1小时后(以及一些用户操作),内存增加到160MB。虽然JavaScript Memory似乎很稳定。后来我发现内存使用情况永远不会下降。

我想我们的JavaScript代码中可能存在内存泄漏?但JS Heap似乎没问题。 Chrome是否拥有这些内存并且可能在将来发布(例如,当其他进程需要更多内存时)?

以下是我操作时录制的时间轴:

enter image description here

我用谷歌搜索但无法找到解释。有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:0)

这是因为没有清除的间隔。它不断地调用函数。