2

フレーム グラフは、プロファイリングされたソフトウェアを視覚化したものであり、最も頻繁に使用されるコード パスを迅速かつ正確に特定できます —フレーム グラフに関する Brendan Gregg

node --perf-basic-profXcode Instruments ( Macの場合)を使用すると、パフォーマンス分析用のフレーム グラフを生成するのに役立ちます。このガイドに従うと、かなり簡単です。

  1. node.js 0.12 をperf-<pid>.map使用して生成するようにしましたnode --perf-basic-prof app.js
  2. Xcode インスツルメント タイム プロファイラーを使用してスタックを記録する (としてエクスポートprofile.csv)
  3. Brendan Gregg perl ツールを使用してフレーム グラフを生成します。./stackcollapse-instruments.pl profile.csv | ./flamegraph.pl > graph.svg

悲しいことに、生成されたフレーム グラフは、このように名前の代わりに (代わりに)perf-<pid>.mapメソッド アドレスを残すことの恩恵を受けません。1cfc9a09b880LazyCompile:~ /node_modules/benchmark/benchmark.js:1870

メソッド名を含むcsvファイルを生成するために、マッピング/シンボルをXcodeインストゥルメントに与える方法はありますか(これは機能しません)?

4

1 に答える 1

1

これは、ノード フレームグラフ モジュールの UI を介して行うことができます。

ps。プル リクエストは、npm コマンド ライン ツールにオプションを追加して、入力できるようにすることを提案します。flamegraph -t instruments -f profile.csv -m perf-4499.map -o flamegraph.svg

于 2015-06-05T16:37:24.047 に答える