📄 vmexit.c
字号:
#include "printf.h"static inline unsigned long long rdtsc(){ long long r;#ifdef __x86_64__ unsigned a, d; asm volatile ("rdtsc" : "=a"(a), "=d"(d)); r = a | ((long long)d << 32);#else asm volatile ("rdtsc" : "=A"(r));#endif return r;}#define N (1 << 22)int main(){ int i; unsigned long long t1, t2; t1 = rdtsc(); for (i = 0; i < N; ++i) asm volatile ("cpuid" : : : "eax", "ebx", "ecx", "edx"); t2 = rdtsc(); printf("vmexit latency: %d\n", (int)((t2 - t1) / N)); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -