2015-05-04 40 views
0

哪个系统硬件定时器确实clock_gettime函数在linux内部使用给予纳秒级别的分辨率回到用户代码时被调用来测量给定的代码段的经过时间?clock_gettime如何达到纳秒分辨率?

+0

您应该查看['clock_gettime']的手册页(http://linux.die.net/man/3/clock_gettime)。 – Nidhoegger

+0

[获取linux gettimeofday()的微秒时间以及它的准确性如何?](http://stackoverflow.com/q/13230719/1504523)可能会对此方案有所了解。 – Arno

+0

IIRC,Linux无法提供ns解析。 – edmz

回答

0

现代CPU以几GHz的时钟频率运行。 1GHz的频率等于1ns的时钟周期。因此,在1 GHz运行(宽)计数器可提供纳秒级的时间分辨率。这并不意味着时间与显示的时间一样精确。价值就是这么高的分辨率。