我想知道在单页应用程序中这是否正常
如果转到:http://todomvc.com/examples/backbone/并进行一些添加和删除待办事项的堆快照-即使我删除了以前添加的所有待办事项,堆快照的内存每次也会增加。
这正常吗?
如果我删除所有待办事项,是否应该回到初始值?
谢谢
最佳答案
如果我删除所有待办事项,是否应该回到初始值?
是的,没有。
它应该回到它的初始值(或接近),但直到实际触发垃圾收集才发生,这在您的情况下似乎没有发生。您可以通过单击“垃圾桶”小图标在“时间轴”标签下手动触发它。
在记录时间轴时执行此操作(并选中“内存”复选框)以查看堆使用率再次下降。
您会注意到,节点数并没有一直下降到页面最初加载时的位置,如果您多次添加/删除待办事项并触发垃圾回收,则节点数会不断增加。这可能表明存在少量泄漏,可能需要进一步调查。