标签:#RDTSC(1 篇)

如何实现纳秒级计时

Benchmark

在一些benchmark或者应用程序中经常使用计时函数来对整个程序或代码的部分进行计时,但是往往存在一个问题就是计时精度不够高,因为往往使用的计时函数 gettimeofday 或者一些低精度计时函数,它们的计时精度往往都是微妙us,但是如果一段代码的执行时间就是1us上下,那么计时将会不太准确,所以需要精确到用了多少个CPU时钟周期的计时函数,不过这个有一个前提,那就是需要CPU锁频,不然会导致计时不准