cpp linux: about rdtsc
cpp linux: about rdtsc
我在代码中使用以下函数:
static __inline__ unsigned long long rdtsc(void){
unsigned long long int x;
__asm__ volatile (".byte 0x0f, 0x31" : "=A" (x));
return x;
}
此函数是否返回自上次启动以来的刻度数?在哪里可以找到有关此功能的文档?
RDTSC
获取自上次重置以来的cpu周期数,请参阅维基百科。
英特尔指令集手册第2A&B、 作为更值得信赖的来源:
处理器单调递增时间戳计数器MSR每个时钟周期,并且每当处理器被重置时将其重置为0。请参阅"英特尔®;64与IA-32"第16章中的"时间戳计数器"体系结构软件开发人员手册,第3B卷,针对特定时间戳计数器行为的详细信息。
附带说明:您不应该发送字节,而应该使用实际的RTDSC
指令助记符,使其可读性更强。
相关文章:
- 使用rdtsc进行基准测试的缺点是什么
- About std::unique_prt() and decltype()
- 使用“rdtsc”:错误 C2065
- 解决rdtsc的解决方案执行
- 使用rdtsc计算系统时间
- 在x86_64平台上是否需要 rdtsc 的 mfence?
- About cufft R2C and C2R
- about getadrrinfo() C++?
- rdtscp,rdtsc之间的区别:内存和cpuid / rdtsc?
- about singleton
- visual About MFC C++ Polymorphism
- 如何以编程方式访问c/c++a-la-rdtsc中的性能计数器
- 如果在英特尔 CPU 上关闭"SpeedStep Technology",RDTSC() 是否准确?
- RDTSC 在 Ubuntu 中很慢
- VisualStudio 2010 Express-C++上的RDTSC不支持default-int
- About Open MP and cudaSetDevice()
- cpp linux: about rdtsc
- About ostream of c++
- 在ARM中有与rdtsc等价的指令吗?
- About循环,它有一些错误