我在这里找到了一些关于测量执行时间的代码 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 中。
编辑:另外,只是要补充一点,执行时间以小时为单位。所以准确性并不是真正的问题。
谢谢!