我想知道在单页应用程序中这是否正常

如果转到:http://todomvc.com/examples/backbone/并进行一些添加和删除待办事项的堆快照-即使我删除了以前添加的所有待办事项,堆快照的内存每次也会增加。

javascript - Backbone.js +堆快照Google Chrome-LMLPHP

这正常吗?

如果我删除所有待办事项,是否应该回到初始值?

谢谢

最佳答案

如果我删除所有待办事项,是否应该回到初始值?


是的,没有。

它应该回到它的初始值(或接近),但直到实际触发垃圾收集才发生,这在您的情况下似乎没有发生。您可以通过单击“垃圾桶”小图标在“时间轴”标签下手动触发它。

在记录时间轴时执行此操作(并选中“内存”复选框)以查看堆使用率再次下降。

您会注意到,节点数并没有一直下降到页面最初加载时的位置,如果您多次添加/删除待办事项并触发垃圾回收,则节点数会不断增加。这可能表明存在少量泄漏,可能需要进一步调查。

javascript - Backbone.js +堆快照Google Chrome-LMLPHP

10-05 20:53