相关疑难解决方法(0)

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

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

javascript garbage-collection google-chrome

14
推荐指数
3
解决办法
2831
查看次数

如何检测在JavaScript中触发垃圾收集的内存分配?

在JavaScript库(铆钉)中查找性能问题时,我发现垃圾收集在运行中发生了三到四次,占用了大约15%的执行时间(使用Chrome DevTools JS Profile).

由于垃圾收集的原因,至少有30个临时功能/对象被创建为潜在候选者的地方.

我想知道是否有办法找到哪些函数负责分配被垃圾收集的内存,所以我可以集中我的性能调优.

我记录了Heap Allocation TimeLine,但它没有区分垃圾收集的内存和仍然保存引用的内存(DevTools doc中没有指向灰色栏)

还记录堆分配配置文件没有运气.

javascript garbage-collection memory-management google-chrome-devtools

5
推荐指数
1
解决办法
358
查看次数