inline long long timt(){
	long long p; int&a=*(((int*)&p)+1);
	__asm__ __volatile__("rdtsc":"=a"(p),"=d"(a));
	return p;
}

因为在64位CPU上rdtsc出来的结果仍然是在%eax和%edx,而%rax却不是由%eax和%edx拼起来的(反正我试了它没用...也许是我写错了?)那么似乎只能这么干了..
执行这么一次大概需要60个CPU周期...(其实还是非常快的)

相关文章:

  • 2021-07-20
  • 2021-06-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-19
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-28
  • 2021-06-09
  • 2021-09-01
相关资源
相似解决方案