摘要: Intel的X86中的RDTSC即Read Time Stamp Counter 读取时间计数器的指令。这个指令读取CPU时间计数器,返回一个无符号的64位整数。它通过EDX EAX寄存器返回CPU被引导后,时钟所走的圈数。这意味着,你可以用它来计算时间间隔了多久。但是,由于这个指令还未被VC++采用,于是如果想要使用它,则必须用_emit伪指令嵌入它的OPCODE 0x0f 0x31。 于是可以写出一个取得时间计数器的代码如下inline unsigned __int64 GetCycleCount(){ _asm _emit 0x0f _asm _emit 0x31} 不难想象,如果我们取 阅读全文
posted @ 2010-07-10 11:29 麒麟子MrKylin 阅读(1264) 评论(0) 推荐(0) 编辑