用clock()函数计算程序运行时间的问题

dulongfirst 2010-08-31 07:04:33
写了个程序,使用clock()函数计算程序运行时间,在Windows下可以精确到1毫秒,但是在linux下怎么只能精确到10毫秒呢,我在网上搜的都说也是1毫秒呀?为什么会出现我这种情况?
...全文
465 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
justkk 2010-09-01
  • 打赏
  • 举报
回复
可以使用条件编译嘛,Windows用clock(),Linux用gettimeofday()
acdbxzyw 2010-09-01
  • 打赏
  • 举报
回复
不同系统时间精度不一样吧。
dulongfirst 2010-08-31
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yanlinjust79 的回复:]

用clock()测试程序运行时间不是很准确,建议使用timeGetTime()
[/Quote]
这个函数可以跨平台么?
yanlinjust79 2010-08-31
  • 打赏
  • 举报
回复
用clock()测试程序运行时间不是很准确,建议使用timeGetTime()
dulongfirst 2010-08-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhao4zhong1 的回复:]

把要测试的流程循环执行1000遍再将总时长除以1000
[/Quote]
我也想那么做,关键我要给人家演示,不能把输入输出啥的都弄一千遍吧
canshui 2010-08-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhao4zhong1 的回复:]
把要测试的流程循环执行1000遍再将总时长除以1000
[/Quote]

也许这不失为一种策略
赵4老师 2010-08-31
  • 打赏
  • 举报
回复
把要测试的流程循环执行1000遍再将总时长除以1000
dulongfirst 2010-08-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hairetz 的回复:]

gettimeofday
[/Quote]
可是我要在Windows和Linux两个系统下都能编译执行,gettimeofday好像不能在Windows下用的,有其他解决办法吗,clock_t真的在linux下只能精确到10毫秒么?
  • 打赏
  • 举报
回复
gettimeofday

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧