C++代码
- __inline unsigned __int64 GetCycleCount()
- {
- __asm _emit 0x0F
- __asm _emit 0x31
- }
经测试,C/C++都可用。
似乎只有intel的CPU可以。
使用
unsigned __int64 mytime=GetCycleCount();
即可获得CPU至加电以来的时钟周期数,除以CPU时钟频率即可得时间。
小技巧:
1.CPU时钟频率通常很大,所以除以(CPU时钟频率/1000000)得到微秒级时间,以此类推。
2.如果要想转为double做除法运算,先要转为signed __int64。

