1. 使用 performance monitor 实时查看内存变化
查看 JS Heap size 和 DOM Nodes的数量,如果持续升高,则表明内存泄漏
2. 使用 memory 面板分析内存变化
memory有3种方式,可以分析内存:
1. Heap snapshot - 用以打印堆快照,堆快照文件显示页面的 javascript 对象和相关 DOM 节点之间的内存分配
2. Allocation instrumentation on timeline - 在时间轴上记录内存信息,随着时间变化记录内存信息。
3. Allocation sampling - 内存信息采样,使用采样的方法记录内存分配。此配置文件类型具有最小的性能开销,可用于长时间运行的操作。它提供了由 javascript 执行堆栈细分的良好近似值分配。
用Heap snapshot快照的方式,记录几次快照,比较前后的内存中,各个对象的数量变化,如果有大量该对象,或比对中,数量差异明显,则可能存在泄漏。
重点分析该对象,可点开对应的代码分析源码。
原文:https://www.cnblogs.com/mengff/p/12912795.html