/content-tracing-sample

在Electron上使用contentTracing模块进行内存快照捕捉,并在 chrome://tracing 中分析。

Primary LanguageJavaScript

content-tracing-sample

Electron没法直接打开chrome://tracing进行tracing,而是通过组件contentTracing提供,但默认没有说明如何进行内存快照如何捕捉的方法,这是结合二者总结出来的方法。

Usage:

npm i
npm start

tracing 结束后会打印dmp文件路径,使用chrome://tracing加载分析该文件,点击任意M的小圆点,可以看到当前时刻的各模块内存开销。

内存的分析是基于MemoryInfra实现的,详细资料见 memory-infra

关于过滤参数的设置,参见chrome://tracing中点击M按钮后显示的metadata的相关选项。

另外,如果是使用Chrome且希望自定义参数来进行tracing,则可以按照这篇文档 Startup tracing with memory profiling 的说明来操作。