我正在尝试编写一个基准测试程序,该程序需要大约20分钟才能完成,因为实际的函数至少需要调用50次。
我使用了以下代码:
struct timeval start, end;
long mtime, seconds, useconds;
gettimeofday(&start, NULL);
usleep(2000);
gettimeofday(&end,NULL);
seconds =end.tv_sec - start.tv_sec;
useconds=end.tv_usec - start.tv_usec;
(mtime>1000)?cout<<"elapsed time in seconds:"<<setprecision(8)<<mtime/1000<<"seconds\n":cout<<"elapsed time in milliseconds: "<<setprecision(3)<<mtime<<" milliseconds\n"; 但我需要以这样一种方式编写它,即输出推导出所用时间的最佳单位,并以这些单位显示结果。有什么建议可以修改上面的代码来满足要求吗?谢谢!
发布于 2011-08-16 05:58:18
我的猜测是,您的“最佳单元”要求基本上是“人类可用的单元”。如果是这样,花点时间
诸若此类。
https://stackoverflow.com/questions/7071257
复制相似问题