ここで実行時間を測定するコードをいくつか見つけました http://www.dreamincode.net/forums/index.php?showtopic=24685
ただし、system() の呼び出しでは機能しないようです。これは、実行が現在のプロセスから飛び出すためだと思います。
clock_t begin=clock();
system(something);
clock_t end=clock();
cout<<"Execution time: "<<diffclock(end,begin)<<" s."<<endl;
それで
double diffclock(clock_t clock1,clock_t clock2)
{
double diffticks=clock1-clock2;
double diffms=(diffticks)/(CLOCKS_PER_SEC);
return diffms;
}
ただし、これは常に 0 秒を返します...動作する別の方法はありますか?
また、これは Linux にあります。
編集:また、追加するために、実行時間は時間のオーダーです。したがって、精度は実際には問題ではありません。
ありがとう!