2015-05-04 63 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運行(寬)計數器可提供納秒級的時間分辨率。這並不意味着時間與顯示的時間一樣精確。價值就是這麼高的分辨率。