我正在尝试编写一个大约需要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";
但是我需要以这样的方式编写它,使得输出推断出用于经过时间的最佳单位并以这些单位显示结果。有关如何修改上述代码的任何建议吗? THX!
答案 0 :(得分:0)
我的猜测是你的“最佳单位”要求基本上是“人类可用单位”。如果是这样,请花点时间和
等等。