質問: 0; } ofs << sec << "¥t" << nsec << endl; }
回答: こんにちは。 例えば、hogeが0.5mSec程度かかる時、他の関数が無い場合、計時タイマは2回に1回カウントアップします。 他の関数がもし、0.5mSec程度かかっていたら、計時タイマは毎回カウントアップします。 そのような現象が発生しているということはないでしょうか? hogeの処理時間はどれくらいなのでしょうか? その時間に対して十分な精度のタイマを用いないと計測は困難と思います。 もしかすると、forループ内に、例えば0mSec以上1.0mSec未満の期間で一様に分布するようなsleep()を入れることで多少は精度改善できるかも知れません。 しかし、hogeだけを十分な回数繰り返し、そのループ全体の処理時間を計測する方が確実です。