Open5

Perfを使用してC++プログラムの実行時間を計測してみる

akiemonakiemon

Perfでプログラムの実行時間を計測してみる
仕事で行ったことは一度あるが、すでに完成されたシステムのようなものだったので、手元での設定から行ってみる

調査が必要なタスクだったので調査時に見たリンクをリストしておく(時間があれば結果として不要だったリンクを削り考察メモも書く)

akiemonakiemon

公式ドキュメントを読んでみる

https://perfwiki.github.io/main/

perf,これは Linuxコマンド (perf_events とも呼ばれる)の wiki ページです。perfは強力で、CPU パフォーマンス カウンター、トレースポイント、kprobe、uprobes (動的トレース) を計測できます。軽量のプロファイリングが可能です。Linux カーネルの にも含まれておりtools/perf、頻繁に更新および機能強化されています。

また、

詳細については、チュートリアルの例、またはトップダウン分析の実行方法を参照してください。

との記載があり、以下のページが紹介されていた