Meng Rao

Results 26 comments of Meng Rao

这就不是纳秒精度的了,只有毫秒精度

可以周期性重复调用calibrate(),这是多线程安全的

我修改了下test.cc,去掉了,并去掉了sleep1秒的注释,这样可以大大提高精度降低误差

只需要init一次,可以重复calibrate,这样不用等10ms,也不会有多线程问题

rdtsc的准确性已经足够了。而rdtscp有些较老的cpu不支持,而且延迟比rdtsc高1ns

时间变小是指什么呢

有tscns_test的输出吗?

diff = -2147483648 ns, 偏离了两秒钟了不太正常。可以run一下tscns_test程序,把前几秒的输出发一下吗,谢谢!

看上去挺正常的,你在自己程序中init()有填参数吗?另外,是一个线程调用calibrate()的吗?

如果30秒调用一次calibrate(),需要把init()的第二个参数也设到30秒。实际calibrate的周期不应该高于第二个参数。