5

マルチスレッド C++ アプリのプロファイルを作成し、そのボトルネックを見つける必要があります。問題は、掛け時計のプロファイルを表示する必要があることです。と を使用oprofileperfました。誰も私にそのような情報を提供することはできません。

私は使用しperf record -g -e sched:sched_stat_sleep <cmd>ましたperf recordが、SIGFPE例外で落ちます。これは私を怒らせます。

Valgrindfanotify_markこのツールに実装されていないsyscallを使用しているため、私には適していません。

Googleperftoolsが壁掛け時計のプロファイリングを実行できるかどうかはわかりません。Google のドキュメントには情報がありません。

誰でも提案できますか?ありがとうございました。

4

1 に答える 1

3

PAPI http://web.eecs.utk.edu/~terpstra/using_papi/を試してみてください。これはオープン ソースのプロファイラーです。私は通常、このプロファイラーを使用して、いくつかのアルゴリズムでキャッシュのパフォーマンス (ミスやアクセスなど) を測定します。たぶん、あなたが望むものにも役立つかもしれません。

MAC を使用している場合は、プロファイラーの「instruments」を確認してください。

于 2012-10-26T15:19:32.277 に答える