首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js性能的火焰图分析(在Mac上)

Node.js性能的火焰图分析(在Mac上)
EN

Stack Overflow用户
提问于 2015-06-05 10:58:00
回答 1查看 1.4K关注 0票数 2

火焰图是一种描述软件的可视化,它允许快速准确地识别最常见的代码路径-- 关于火焰图的Brendan Gregg

使用node --perf-basic-prof和Xcode仪器(在Mac上)应该有助于生成用于性能分析的火焰图。遵循本指南,非常简单:

  1. 让node.js 0.12使用node --perf-basic-prof app.js生成一个perf-<pid>.map
  2. 使用Xcode仪器时间分析器记录堆栈(导出为profile.csv)
  3. 使用Brendan Gregg perl工具生成火焰图,使用./stackcollapse-instruments.pl profile.csv | ./flamegraph.pl > graph.svg

遗憾的是,生成的火焰图并没有从perf-<pid>.map中受益,因此留下了方法附件而不是它们的名称(1cfc9a09b880而不是LazyCompile:~ /node_modules/benchmark/benchmark.js:1870)。

是否有任何方法将映射/符号赋予Xcode工具,使其生成带有方法名称(https://developer.apple.com/library/mac/recipes/Instruments_help_articles/RestoringSymbolsWhenTraceShowsOnlyAddresses/RestoringSymbolsWhenTraceShowsOnlyAddresses.html)的csv文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-05 16:37:24

这可以通过节点火焰图模块的ui来完成。

ps。https://github.com/thlorenz/flamegraph/pull/12提供了将选项添加到npm命令行工具以允许键入flamegraph -t instruments -f profile.csv -m perf-4499.map -o flamegraph.svg

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30664829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档