火焰图是一种描述软件的可视化,它允许快速准确地识别最常见的代码路径-- 关于火焰图的Brendan Gregg。
使用node --perf-basic-prof和Xcode仪器(在Mac上)应该有助于生成用于性能分析的火焰图。遵循本指南,非常简单:
node --perf-basic-prof app.js生成一个perf-<pid>.mapprofile.csv)./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文件?
发布于 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
https://stackoverflow.com/questions/30664829
复制相似问题