1: LONGLONG t1,t2; LONGLONG persecond; QueryPerformanceFrequency((LARGE_INTEGER*)&persecond); QueryPerformanceCounter((LARGE_INTEGER*)&t1); //代码 QueryPerformanceCounter((LARGE_INTEGER*)&t2); double time=(t2-t1)/persecond; 2: __declspec(naked) unsigned __int64 GetCpuCycle(void) { _asm { rdtsc ret } } RDTSC的返回值存放在EDX EAX中, EDX为高32位,EAX为低32位 或者这样写 __declspec(naked) unsigned __int64 GetCpuCycle(void) { _asm { __asm _emit 0x0F __asm _emit 0x31 ret } } unsigned __int64 iCpuCycle = GetCpuCycle(); 3: __declspec(naked)不会压栈ESI,EDI,EBX,EBP