相关疑难解决方法(0)

获取CPU周期数?

我在SO上看到这篇文章,其中包含C代码以获取最新的CPU周期数:

基于CPU周期计算的C/C++ Linux x86_64中的分析

有没有办法在C++中使用这个代码(欢迎使用windows和linux解决方案)?虽然用C语言编写(而C是C++的一个子集)但我不太确定这段代码是否适用于C++项目,如果没有,如何翻译呢?

我使用的是x86-64

EDIT2:

找到此功能但无法让VS2010识别汇编程序.我需要包含任何内容吗?(我相信我必须换uint64_tlong long窗户......?)

static inline uint64_t get_cycles()
{
  uint64_t t;
  __asm volatile ("rdtsc" : "=A"(t));
  return t;
}
Run Code Online (Sandbox Code Playgroud)

EDIT3:

从上面的代码我得到错误:

"错误C2400:'操作码'中的内联汇编语法错误;找到'数据类型'"

有人可以帮忙吗?

c c++ performance x86 rdtsc

26
推荐指数
5
解决办法
4万
查看次数

你能在linux中编译/运行masm吗?

听起来像一个愚蠢的问题,但我不知道如何问它:我正在尝试创建一个python库来测试CPUID代码并返回一个结果,这恰好适用于linux和windows.能够有效地执行CPUID的唯一方法是在汇编程序中对其进行编程,因此,有了这样的方法,可以用来测试在独立于OS的机器上运行的程序的成功或失败,并将其构建为python 可扩展库,或者更确切地说,构建一个独立于操作系统的独立python库的方法?

Python文档不清楚这将如何/将如何工作.我是否需要制作两个库,一个窗口和一个linux(我只是为了效率而尝试一个)?

python assembly masm nasm

0
推荐指数
1
解决办法
259
查看次数

标签 统计

assembly ×1

c ×1

c++ ×1

masm ×1

nasm ×1

performance ×1

python ×1

rdtsc ×1

x86 ×1