当前位置: 技术问答>linux和unix
gettimeofday 系统调用能精确到多少?
来源: 互联网 发布时间:2016-08-05
本文导语: 虽然说 timeval 结构的表达范围可以精确到微秒,不过我还是不太清楚系统能不能测到那么精确的时间~ 硬件平台就最普通的 x86-64。 | 可以达到。一般情况下,都可以满足微妙级别的。 gettimeofday()和t...
虽然说 timeval 结构的表达范围可以精确到微秒,不过我还是不太清楚系统能不能测到那么精确的时间~
硬件平台就最普通的 x86-64。
硬件平台就最普通的 x86-64。
|
可以达到。一般情况下,都可以满足微妙级别的。
gettimeofday()和times,clock类似。但是,没有他们准确,而且没有times,clock稳定。
不过网上流行一种说法:
连续两次使用gettimeofday时,会以一种小概率出现"时光倒流"的现象,第二次函数调用得到的时间要小于或说早于第一次调用得到的时间。
|
达到微妙是没问题
楼上说的时光倒流 学习了 以前还真不知道有这个现象 所以楼主要连续2次使用就要注意了
http://www.ibm.com/developerworks/cn/linux/l-time/part2/index.html
不过有网友说 通过代码的技巧可以降低这个概率
http://bbs.chinaunix.net/viewthread.php?tid=899032
楼上说的时光倒流 学习了 以前还真不知道有这个现象 所以楼主要连续2次使用就要注意了
http://www.ibm.com/developerworks/cn/linux/l-time/part2/index.html
不过有网友说 通过代码的技巧可以降低这个概率
http://bbs.chinaunix.net/viewthread.php?tid=899032
|
http://hi.baidu.com/ybzzzzz/blog/item/2bf442181f6e8db24bedbc6d.html
|
汗。。。
那个说是一回事。。times 等还是对于不同的内核,比如2.4和2.6的准确定义是不一样的。
关于这3个函数的关系,你可以 man(2) times。
里面有比较详细的对比和解释,如果你比较擅长阅读英文的话。