【发布时间】:2017-06-21 22:53:26
【问题描述】:
我使用 v8-profiler 来分析我的 NodeJS 应用程序。它会生成一个 .cpuprofile 文件。
我曾经能够使用 Google Chrome 内置的 DevTools 可视化文件的内容。但是,Chrome 最近更改了分析结果的文件格式,Chrome 不再能够读取 .cpuprofile 文件。
注意:我的目标是查看调用树和自下而上。我不关心火焰图。
谢谢。
【问题讨论】:
-
有从 JSON .cpuprofile 到 callgrind 的转换器:github.com/jlfwong/chrome2calltree(使用原生 GUI 工具 KCacheGrind 或 QCacheGrind 以及一些递归限制)和 d3 火焰图:ebaytechblog.com/2016/06/15/igniting-node-js-flames。较旧的 chrome 内部查看器可能是在 JS 的帮助下编写的,可以从 git chromium.googlesource.com/chromium/src.git 中提取(靠近 devtools/front_end/profiler/CPUProfileView.js?)