c++ - 有没有一种编程方式来估计我的 CPU 执行 fp 操作所花费的时间?

标签 c++ c linux cpu instructions

“fp 运算”是指“浮点运算”。我正在研究 Linux 机器。是否存在将此值作为静态指标返回的系统调用,或者您可以使用 C/C++/其他语言的算法对其进行测试吗?

编辑:我应该提到这不是为了测试我的代码的效率。在一次采访中有人问我运行一个理论算法需要多长时间。我必须弄清楚将执行多少 FLOPS 并将其乘以每个操作所需的时间才能得出粗略的估计。我只是觉得这是一个有趣的问题。

最佳答案

这几乎肯定不是一个有用的指标。许多其他因素都会影响代码效率——尤其是缓存命中/未命中。

话虽如此,有一个 ServerFault thread关于这个主题,链接到 Intel benchmarking suite您可以使用,但您应该知道,您可能看不到系统的最大 FLOPS 与应用程序性能之间的任何关联。

关于c++ - 有没有一种编程方式来估计我的 CPU 执行 fp 操作所花费的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25048828/

相关文章:

c - ARM CMSIS为q15 FFT提供错误的输出

c - 是否有用于 WEP、WPA 和 WPA2 的 C 库

linux - 查找名称包含字符串的所有文件

linux - API Connect 在更新架构时显示 "Cannot GET/apim/"错误

c++ - 您使用什么工具来分析您的 C++ 应用程序的挂钟?

c++ - 使用虚拟析构函数会使非虚拟函数进行 v 表查找吗?

C++继承问题

c++ - 如何在 AI Challenge Planet Wars 中运行四个机器人?

c++ - Ultralight - 如何最小化窗口

通过套接字的 C 服务器-客户端通信 - 如何从服务器向客户端打印消息