linux和windows下各计时方法的大致性能与精度

各种毫秒级或以下计时器
rdtsc指令读取cpu内置tsc,有constant和nonstop tsc两种额外特性,一般认为几年前的cpu已经都会支持,然而云服务器(HyperV虚拟机)没这特性。
cpu没有提供获取rdtsc的单位的指令。

另外想要windows下想要地获取tsc的频率恐怕只有读注册表一种稳定途径,而且精度是MHz,很差。
想要用rdtsc代替timeGetTime基本上很困难,只能乖乖用QueryPerformanceCounter和Frequency组合。

QueryPerformanceFrequency经常返回 cpu开机kHZ/1024,或10MHz(10000000Hz)(腾讯云),或10+? MHz,这和时间源有关。

std steady clock,VMWare Ubuntu/win 虚拟机暂停重开后是连续的。建议使用它作为稳定计时函数。
MyRdtsc是本人基本废弃之作不用找了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值