※ ChatGPTを利用し、要約された質問です(原文:gprofはprintfのようなCの標準ライブラリ関数で使われたコスト)
gprofは標準ライブラリ関数のコストを認識する方法は?
このQ&Aのポイント
gprofはCの標準ライブラリ関数のコストをどのように認識するのでしょうか?
普通にプロファイルしたいプログラムをmakeしても、標準ライブラリの関数が表示されない問題があります。
Linux環境でgprofを使ってCのプログラムのチューニングを行いたい場合、-pgオプションを使用しない方法を考えています。
gprofはprintfのようなCの標準ライブラリ関数で使われたコスト
gprofはprintfのようなCの標準ライブラリ関数で使われたコストを
どのように認識するのでしょうか?
普通にプロファイルしたいプログラムをmakeしても、標準ライブラリの
関数が処理時間・呼ばれた回数の一覧に出てきません。
gprofは次のどちらとして処理しているでしょうか?
・呼ぼうとしてる親関数の処理時間に、標準ライブラリ関数の時間が含まれる。
・標準ライブラリ関数の処理時間はまるまる抜け落ちる
Linux環境(SLES 10)で、gprofを使ってCで書かれたプログラムの
チューニングを行えるかチェックしています。
ただし、OSレベルまでいじりたくないので、-pgオプションをつけて
ライブラリを再コンパイルするのは考えていません。
以上、よろしくお願いします。