フレーム グラフは、プロファイリングされたソフトウェアを視覚化したものであり、最も頻繁に使用されるコード パスを迅速かつ正確に特定できます —フレーム グラフに関する Brendan Gregg
node --perf-basic-prof
Xcode Instruments ( Macの場合)を使用すると、パフォーマンス分析用のフレーム グラフを生成するのに役立ちます。このガイドに従うと、かなり簡単です。
- node.js 0.12 を
perf-<pid>.map
使用して生成するようにしましたnode --perf-basic-prof app.js
- Xcode インスツルメント タイム プロファイラーを使用してスタックを記録する (としてエクスポート
profile.csv
) - Brendan Gregg perl ツールを使用してフレーム グラフを生成します。
./stackcollapse-instruments.pl profile.csv | ./flamegraph.pl > graph.svg
悲しいことに、生成されたフレーム グラフは、このように名前の代わりに (代わりに)perf-<pid>.map
メソッド アドレスを残すことの恩恵を受けません。1cfc9a09b880
LazyCompile:~ /node_modules/benchmark/benchmark.js:1870
メソッド名を含むcsvファイルを生成するために、マッピング/シンボルをXcodeインストゥルメントに与える方法はありますか(これは機能しません)?