我想知道 .cpuprofile 文件格式是否有任何(非)官方规范,它是在基于 Chromium 的浏览器的开发人员工具中使用 JavaScript 分析时生成的。
它是纯文本 JSON,因此很容易获取调用树数据,但我不明白如何获取每个函数的计时信息。
我还对每个函数的命中数感兴趣。
最佳答案
根据documentation provided by @artm ,可以使用 kcachegrind 分析输出.要将 Chrome .cpuprofile 文件加载到其中,您需要做的是将其转换为 callgrind 格式。
你没有提到你的开发环境,所以我不能说对你来说最简单的方法是什么。
文档提到 Google's perf tools和 kcachegrind 为此。这些工具需要手动构建,我没有方便的环境来进行构建。
以下是我在安装了 Node 的 Windows 8.1 机器上的处理方法。
安装 chrome2calltree对于节点。此命令实用程序会将您的 .cpuprofile 转换为 callgrind 格式。
安装 QCacheGrind .这是 kcachegrind 的 Windows 预建端口,可让您可视化 callgrind 格式的文件。
转换您的 .cpu 配置文件:
chrome2calltree -i test.cpuprofile -o callgrind.profile
使用 QCacheGrind 打开您的 callgrind.profile。
关于javascript - Google Chrome 开发者工具 - 分析结果文件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26981155/