プロファリングとは†
- どの関数が(1)どれだけ処理時間を消費するか、(2)何度呼ばれているか、(3)どの関数を呼んでいる/どの関数に呼ばれているか、などを測定することをプロファイリングという。
- 上記を計測するツールを プロファイラ と呼ぶ。
調査ツール†
perf†
使い方†
- debian では /bin/perf コマンド自体は最初から存在するが、実際の実行には linux-tools パッケージのインストールが必要になる。
- 記録
$ perf record <executable-file>
- これでカレントディレクトリに
perf.data
というファイルが出来る。
- 結果確認
$ perf report
参考リンク†
gprof†
使い方†
- 計測対象となるプログラムをビルドする際、 gcc/c++ のオプションに -pg を渡して実行する。
- 上記でビルドしたプログラムを実行する
- プログラムが終了すると、結果を格納した
gmon.out
というファイルが出力される。
- 結果をみる
$ gprof <executable-program> gmon.out
参考リンク†
参考リンク†
Last-modified: 2019-06-09 (日) 16:59:05