只见所以这个帖子里面包含了C代码以获得最新的CPU周期数:获取CPU周期数?
CPU Cycle count based profiling in C/C++ Linux x86_64
有没有一种方法,我可以使用C此代码++(Windows和Linux解决方案的欢迎)?虽然用C语言编写(而C是C++的一个子集),但我不太确定此代码是否可以在C++项目中工作,如果不能,那么如何翻译它?
我使用的x86-64
EDIT2:
发现这个功能,但不能让VS2010承认汇编。我需要包含任何东西吗? (我相信我有交换uint64_t
到long long
窗户....?)
static inline uint64_t get_cycles()
{
uint64_t t;
__asm volatile ("rdtsc" : "=A"(t));
return t;
}
EDIT3:
从上面的代码中,我得到的错误:
"error C2400: inline assembler syntax error in 'opcode'; found 'data type'"
可能有人请帮助?
“C++是C的一个子集” - 你的意思是,其他各地的办法吗? – Mysticial
@Mysticial yup :)编辑 – user997112
Visual Studio不支持x86-64上的程序集。 –