我们有一个单页应用程序,它在开始时运行良好,但随着时间的推移会急剧减速。我正试图调查根本原因。
我使用Chrome DevTool记录初始页面加载和典型用户操作的时间表。 JS Heap显示内存使用情况正常:定期上下(由于浏览器垃圾收集,可能)。
但是,当我查看Chrome任务管理器时,我发现我的页面最初使用的是60MB内存。但是1小时后(以及一些用户操作),内存增加到160MB。虽然JavaScript Memory
似乎很稳定。后来我发现内存使用情况永远不会下降。
我想我们的JavaScript代码中可能存在内存泄漏?但JS Heap似乎没问题。 Chrome是否拥有这些内存并且可能在将来发布(例如,当其他进程需要更多内存时)?
以下是我操作时录制的时间轴:
我用谷歌搜索但无法找到解释。有人可以帮忙吗?感谢。
答案 0 :(得分:0)
这是因为没有清除的间隔。它不断地调用函数。