如何将 Node.js V8 分析信息导出到 Chrome 的开发工具性能配置文件?

Posted

技术标签:

【中文标题】如何将 Node.js V8 分析信息导出到 Chrome 的开发工具性能配置文件?【英文标题】:How to export Node.js V8 profiling info to Chrome's Dev Tools performance profile? 【发布时间】:2021-01-13 05:03:13 【问题描述】:

根据 Node.js documentation 分析信息可以使用node --prof myapp.js 生成。

有没有办法从这种生成的格式转换为 Chrome 的开发工具性能配置文件?它期望加载 JSON 格式,而 node --prof 生成的格式不是 JSON。

【问题讨论】:

【参考方案1】:

不,--prof 标志生成的输出不是 DevTools 所期望的,AFAIK 无法转换它。

但是,还有 --inspect 标志,允许您将 DevTools 与 Node 一起使用,包括分析。我自己没有尝试过,但是可以快速搜索一下,例如:

https://medium.com/@paul_irish/debugging-node-js-nightlies-with-chrome-devtools-7c4a1b95ae27 https://developer.ibm.com/languages/node-js/tutorials/learn-nodejs-debugging-and-profiling-node-applications/#debugger-2-chrome-devtools

【讨论】:

以上是关于如何将 Node.js V8 分析信息导出到 Chrome 的开发工具性能配置文件?的主要内容,如果未能解决你的问题,请参考以下文章

Node.js背后的V8引擎优化技术

新技能:通过代码缓存加速 Node.js 的启动

Node.js (v8) 垃圾收集器如何工作?

与Node.js长连接,如何减少内存使用和防止内存泄漏?也与 V8 和 webkit-devtools 相关

将 c++ 双缓冲区传递给 Node Js(直接)[Node JS : V8 c++ : Nan]

如何在 node.js 中找到前 10 个最慢的函数?分析 node.js