我建立的一个浪费它的时间收集垃圾的40%的应用程序,以及我在束手无策我试图找出它的来源。 我已经抓到了任何可能的问题在我自己的代码,但它仍然存在。 我开始怀疑是问题的一些第三方的代码,我想知道如果我能以某种方式追查被垃圾回收什么 。 如果有一个特定的镀铬的答案,那简直太好了,但我会在这一点上采取任何。
Answer 1:
在Chrome中我将与以下入手:
- DevTools>简介
- 采取堆快照
- 使用应用程序
- 再以堆快照
- 检查在对比模式中的第二快照
以下链接可能是有用的:
- http://addyosmani.com/blog/performance-optimisation-with-timeline-profiles/
- http://rein.pk/using-the-heap-profiler-in-chrome-dev-tools/
Answer 2:
也许你可以试试Chrome的堆分析器 ?
此外,相关的问题为Javascript堆纹:
- Chrome的HTML页面内存使用情况
- 强制垃圾收集谷歌浏览器
文章来源: How can I log what is being garbage collected in my javascript code?