- 追加された行はこの色です。
- 削除された行はこの色です。
#topicpath
/////////////////////////////////////////////////////////////////////////////////
* 目次 [#p37d612e]
#contents();
/////////////////////////////////////////////////////////////////////////////////
* プロファリングとは [#k24b081a]
- どの関数が(1)どれだけ処理時間を消費するか、(2)何度呼ばれているか、(3)どの関数を呼んでいる/どの関数に呼ばれているか、などを測定することをプロファイリングという。
- 上記を計測するツールを ''プロファイラ'' と呼ぶ。
/////////////////////////////////////////////////////////////////////////////////
* 調査ツール [#vb8b89ff]
//===============================================================================
** gprof [#d7f2b7ec]
//-------------------------------------------------------------------------------
*** 使い方 [#i6f4783f]
+ 計測対象となるプログラムをビルドする際、 gcc/c++ のオプションに ''-pg'' を渡して実行する。
+ 上記でビルドしたプログラムを実行する
+ プログラムが終了すると、結果を格納した
gmon.out
というファイルが出力される。
+ 結果をみる
$ gprof <executable-program> gmon.out
/////////////////////////////////////////////////////////////////////////////////
* 参考リンク [#z823753c]
- [[minus9d's diary>http://minus9d.hatenablog.com/entry/20140112/1389502918]]
- [[minus9d's diary - gprofを使いこなす>http://minus9d.hatenablog.com/entry/20140112/1389502918]]
- [[プロファイラ(gprof)>http://nenya.cis.ibaraki.ac.jp/TIPS/gprof.html]]