7

大規模なプロジェクトのプロファイリングに valgrind ツールの callgrind と kcachegrind を使用していましたが、callgrind がすべての関数 (最も高価な関数だけでなく) の統計を報告する方法があるかどうか疑問に思っていました。

具体的に言うと、kcachegrind でコールグラフを視覚化したところ、かなり高価な関数だけが含まれていましたが、プロジェクトのすべての関数をコールグラフに含める方法があるかどうか疑問に思っていました。プロファイリング情報を生成するために使用されるコマンドを以下に示します。

valgrind --dsymutil=yes --tool=callgrind $EXE 

valgrind にオプションを指定する必要があるかどうか、または別の最適化でアプリケーションをコンパイルする必要があるかどうかはわかりません。これは些細なことかもしれませんが、解決策を見つけることができませんでした。これに関するポインタは高く評価されています。

ありがとう !

4

3 に答える 3

7

私が使用しているコマンドは valgrind --tool=callgrind --dump-instr=yes --collect-jumps=yes $EXE、私が見た限りでは、コール グラフにすべての関数が含まれています。

それが役に立てば幸い。

于 2016-02-25T16:17:34.803 に答える