javascript - Google Chrome 开发者工具 - 分析结果文件格式

标签 javascript google-chrome profiling google-chrome-devtools

我想知道 .cpuprofile 文件格式是否有任何(非)官方规范,它是在基于 Chromium 的浏览器的开发人员工具中使用 JavaScript 分析时生成的。

它是纯文本 JSON,因此很容易获取调用树数据,但我不明白如何获取每个函数的计时信息。

我还对每个函数的命中数感兴趣。

最佳答案

根据documentation provided by @artm ,可以使用 kcachegrind 分析输出.要将 Chrome .cpuprofile 文件加载到其中,您需要做的是将其转换为 callgrind 格式。

你没有提到你的开发环境,所以我不能说对你来说最简单的方法是什么。

文档提到 Google's perf tools和 kcachegrind 为此。这些工具需要手动构建,我没有方便的环境来进行构建。

以下是我在安装了 Node 的 Windows 8.1 机器上的处理方法。

  1. 安装 chrome2calltree对于节点。此命令实用程序会将您的 .cpuprofile 转换为 callgrind 格式。

  2. 安装 QCacheGrind .这是 kcachegrind 的 Windows 预建端口,可让您可视化 callgrind 格式的文件。

  3. 转换您的 .cpu 配置文件: chrome2calltree -i test.cpuprofile -o callgrind.profile

  4. 使用 QCacheGrind 打开您的 callgrind.profile。

关于javascript - Google Chrome 开发者工具 - 分析结果文件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26981155/

相关文章:

javascript - 如何忽略特殊字符,例如撇号?

javascript - 在 vue 组件属性中访问 laravel 路由

javascript - 在继续 popup.js 之前等待 inject.js 完全执行

java - 是否收集了未使用的 JPA 实体垃圾?为什么?

c++ - 什么是 _dl_lookup_symbol_x ? - C++ 分析

javascript - Mocha 测试后功能

javascript - 我有一个在页面上出现两次的联系人列表,我只想在列表/应用程序的第二次出现时向列表添加一个按钮

css - 打开 Sans 在每个浏览器上看起来都很奇怪

javascript - 使用 jquery 在 chrome 中使用 scrollto 和 scrolltop 的问题

android - 尝试使用 -pg [Termux] 时出现 "Undefined reference to ` mcount '"