关于RDTSC指令

RDTSC 意思是 Read Time-Stamp Counter


意思是计算机启动后的 CPU 运行周期数的 高位放到EDX中 低位放到EAX中 64位的整数


不过注意的是 获取多核CPU的周期数不太精确 改用QueryPerformanceFrequency吧


#define USE_MACHINE_CODE

#ifdef USE_MACHINE_CODE
__int64 QueryCPUFrequency(void)
{
	__asm
	{
		_emit 0x0F;
		_emit 0x31;
	}
}

#else
__declspec(naked) __int64 QueryCPUFrequency(void)
{
	__asm
	{
		rdtsc;
		ret;
	}
}
#endif



你可能感兴趣的:(关于RDTSC指令)