clock_gettime 如何达到纳秒分辨率?

How clock_gettime achieves nano seconds resolution?

哪个系统硬件计时器在linux中执行clock_gettime功能在内部使用以提供纳秒级分辨率当调用以测量给定代码段的运行时间时返回用户代码?

现代 CPU 运行 时钟频率为几 GHz。 1 GHz 的频率等于 1 ns 的时钟周期。因此 运行 在 1 GHz 下设置一个(宽)计数器可以得到以纳秒为单位的时间分辨率。这并不意味着时间与显示的一样准确。这个值就是这么高的分辨率。