人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Linux, gccという環境で、プログラムの実行速度プロファイルをとりたいと思っています。

ソースコードに特定のコードを埋め込むと、各処理にかかった時間などを調べてくれる標準的な方法を教えてください。

●質問者: anom
●カテゴリ:コンピュータ
✍キーワード:gcc Linux コード ソースコード プログラム
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● masahikokimoto
●50ポイント

http://limu.is.kyushu-u.ac.jp/~yosimoto/memo/kondara/gprof.html

こ じ ん て き ★ お ぼ え が き - gdb -

gprofを使います。

gccでコンパイルする時に-pgオプションを付けると、プロファイル情報を出力するバイナリを生成します。出来たファイルをgprofにかけると、プロファイル情報が得られます。

◎質問者からの返答

ありがとうございます。

動的リンクされるものや、Apacheモジュールのような場合も分かるとさらに助かります。


2 ● fruitage
●10ポイント

http://www.h7.dion.ne.jp/~matsu/feature/gdb/omake/profile.html

プロファイル(gcc)

これでどうでしょう?

◎質問者からの返答

ありがとうございます。

動的ライブラリに関して補足がほしいです。


3 ● dev_zer0
●10ポイント

http://www.linux.or.jp/JM/html/GNU_gcc/man1/gcc.1.html

Manpage of GCC

gccに-pgオプションを付けてa.outを作成します。

# a.out以外でも構いませんが...

a.outを実行するとカレントディレクトリにgmon.outというファイルが出来るので、

http://www.linux.or.jp/JM/html/GNU_binutils/man1/gprof.1.html

Manpage of GPROF

gprofコマンドを呼び出すと各関数の呼び出し回数、消費時間などが取れます。

◎質問者からの返答

ありがとうございます。

すでに同様の回答をいただいております。

.soライブラリなどの場合を教えてください。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ