首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将timeval格式化为“最佳单位”

将timeval格式化为“最佳单位”
EN

Stack Overflow用户
提问于 2011-08-16 05:53:20
回答 1查看 239关注 0票数 0

我正在尝试编写一个基准测试程序,该程序需要大约20分钟才能完成,因为实际的函数至少需要调用50次。

我使用了以下代码:

代码语言:javascript
复制
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"; 

但我需要以这样一种方式编写它,即输出推导出所用时间的最佳单位,并以这些单位显示结果。有什么建议可以修改上面的代码来满足要求吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-16 05:58:18

我的猜测是,您的“最佳单元”要求基本上是“人类可用的单元”。如果是这样,花点时间

  • mod 1000表示division)
  • seconds的分钟数 1000表示秒(其中是整数seconds
  • seconds <>E213 60表示分钟数divE217 60表示分钟数

诸若此类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7071257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档