valgrind を使用して単純な C プログラムのプロファイリングを試みます。
[zsun@nel6005001 ~]$ valgrind --tool=memcheck ./fl.out
==2238== Memcheck、メモリエラー検出器
==2238== Copyright (C) 2002-2009、および GNU GPL'd, by Julianスワード等。
==2238== Valgrind-3.5.0 と LibVEX を使用。著作権情報を -h で再実行
==2238== コマンド: ./fl.out
==2238==
==2238==
==2238== ヒープの概要:
==2238== 終了時に使用中: 1,168 バイト1 ブロック
==2238== 合計ヒープ使用量: 1 割り当て、0 解放、1,168 バイト割り当て
==2238==
==2238== リークの概要:
==2238== 確実に失われました: 0 ブロックで 0 バイト
==2238= = 間接的に失われた: 0 ブロックで 0 バイト
==2238== 失われた可能性: 0 ブロックで 0 バイト
==2238== まだ到達可能: 1 ブロックで 1,168 バイト
==2238== 抑制: 0 ブロックで 0 バイト
==2238== --leak-check=full で再実行し、リークしたメモリの詳細を表示
==2238==
==2238== 検出および抑制されたエラーのカウントについては、次を使用して再実行します: -v
==2238== エラーの概要: 0 コンテキストからの 0 エラー (抑制: 8 から 12)
プロファイリング タイマーの期限が切れました
私がプロファイリングしようとしているcコードは次のとおりです。
void forloop(void){
int fac=1;
int count=5;
int i,k;
for (i = 1; i <= count; i++){
for(k=1;k<=count;k++){
fac = fac * i;
}
}
}
「プロファイリング タイマーが期限切れになりました」と表示されますが、これはどういう意味ですか? この問題を解決するには?どうも!