3 回答
TA貢獻1871條經驗 獲得超13個贊
__rdtsc()
#ifdef _WIN32#include <intrin.h>#else#include <x86intrin.h>#endif
#include <stdint.h>// Windows#ifdef _WIN32#include <intrin.h>uint64_t rdtsc(){
return __rdtsc();}// Linux/GCC#elseuint64_t rdtsc(){
unsigned int lo,hi;
__asm__ __volatile__ ("rdtsc" : "=a" (lo), "=d" (hi));
return ((uint64_t)hi << 32) | lo;}#endifTA貢獻1856條經驗 獲得超11個贊
rdtscrdtsc
QueryPerformanceCounter.
rdtsc
xor eax, eax cpuid xor eax, eax cpuid xor eax, eax cpuid rdtsc ; save eax, edx ; code you're going to time goes here xor eax, eax cpuid rdtsc
rdtsc
- 3 回答
- 0 關注
- 918 瀏覽
添加回答
舉報
