我有明显的垃圾收集暂停。在尝试解决问题之前,我想查明对这个集合负有最大责任的对象。我查看了 Chrome 上的堆快照,但是(如果我错了请纠正我)我似乎无法找到任何正在收集的指标,只有占用最多内存的指标。有没有办法根据经验回答这个问题,还是我仅限于有根据的猜测?
最佳答案
在 chrome 配置文件中拍摄两个堆快照,一个在执行您要检查的操作之前,一个在之后。
现在点击第二个快照。
在底栏上,您将看到带有“摘要”选项的选择框。将其更改为“比较”。
然后在它旁边的选择框中选择您要比较的快照(它应该自动选择快照 1)。
作为结果,您将获得包含所需数据的表格,即。 “新建”和“已删除”对象。
关于javascript - 我如何确定垃圾收集器正在收集哪些对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12547748/