javascript - 我如何确定垃圾收集器正在收集哪些对象?

标签 javascript google-chrome garbage-collection

我有明显的垃圾收集暂停。在尝试解决问题之前,我想查明对这个集合负有最大责任的对象。我查看了 Chrome 上的堆快照,但是(如果我错了请纠正我)我似乎无法找到任何正在收集的指标,只有占用最多内存的指标。有没有办法根据经验回答这个问题,还是我仅限于有根据的猜测?

最佳答案

在 chrome 配置文件中拍摄两个堆快照,一个在执行您要检查的操作之前,一个在之后。

现在点击第二个快照。

在底栏上,您将看到带有“摘要”选项的选择框。将其更改为“比较”。

然后在它旁边的选择框中选择您要比较的快照(它应该自动选择快照 1)。

作为结果,您将获得包含所需数据的表格,即。 “新建”和“已删除”对象。

关于javascript - 我如何确定垃圾收集器正在收集哪些对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12547748/

相关文章:

java - GC 日志 - VM 操作事件 - 如何跟踪它们

javascript - typescript :无法从另一个模块调用函数

javascript - 如何要求 javascript 等待外部应用程序执行结束?

javascript - 背景图像不会使用 tailwind 和 nextjs 动态变化

internet-explorer - 使用不同浏览器在 Play Framework 中上传文件

java - Sun GC 最大保留阈值

java - 内存泄漏,spring 3.2.0.RELEASE,httpcomponents 4.2.3

javascript - 替换 JavaScript 模板中相同值的多个实例

c# - 无法在新的 Chrome 浏览器标签页中打开 pdf

css - Chrome 会混淆使用 SVG 格式的网络字体样式的文本(有时)