得到CPU周期计数了吗?
我看到了这篇文章,其中包含C代码以获取最新的CPU周期计数:
C/C+Linux x86_64中基于CPU周期计数的分析
有什么方法可以在C+(Windows和Linux解决方案欢迎)中使用这段代码吗?虽然是用C编写的(C是C+的一个子集),但我不太确定这段代码是否能在C+项目中工作,如果不是,如何翻译它?
我使用的是x86-64
EDIT 2:
找到此功能,但无法获得VS 2010来识别汇编程序。我需要包括什么吗?(我想我得交换一下uint64_t
到long long
对于窗户.?)
static inline uint64_t get_cycles(){
uint64_t t;
__asm volatile ("rdtsc" : "=A"(t));
return t;}
EDIT 3:
从上面的代码中我得到了错误:
错误C 2400:‘操作码’中内联汇编程序语法错误;找到‘数据类型’“
有人能帮忙吗?