如何创建简单的CPU基准
How to create a simple cpu benchmark?
对于一个学校项目,这与我们的A级高度相关,我们希望超过Raspberry Pi的CPU并评估CPU的性能,然后再将其与超频相关联,并与其张贴过度电信一个自编写的基准。
此基准应该尽可能简单,因为它只能重复我们演示的较小部分。
我们认为使用 c 作为语言可能是一个好主意,因为它使用了较少的资源(?)。对于基准本身,我们考虑使用将PI或质量数计算为特定点的算法之类的内容,看看需要多长时间。
我们如何使用多个内核/一个核心?
我们的想法有更好/更简单的选择吗?
预先感谢。
基准可以随意琐碎。如果您只想要以时钟速度线性扩展的东西,则以下是一个简单的微基准:
for(uint64_t i = 0; i< MAX_COUNT ; i++) {}
它仅在相对意义上意味着任何内容,或者如果您查看编译器生成的ASM。
。您必须避免将其优化为一无所有,例如用gcc -O1
或更低的编译。
示例
您可以运行单线程可执行文件的多个实例,例如在bash中:
for i in {1..4};do ./benchmark & done
开始4个背景作业。
- 彼得·科尔斯(Peter Cordes)的答案。
相关文章:
- 在c++中用vector填充一个简单的动态数组
- (C++)分析树以计算返回错误值的简单算术表达式
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 我的简单if-else语句是如何无法访问的代码
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 一种在C++中读取TXT配置文件的简单方法
- 关于简单C++函数(is_palindrome)的逻辑的问题
- 显示错误输出的简单数组排序程序
- 当无法使用模板和宏时,生成类型变体C++代码的最简单方法是什么?
- 退出简单while循环时出现问题
- CPU 瓶颈;处理具有许多非静态对象的 3D 场景渲染的简单方法
- 如何创建简单的CPU基准
- 简单的C++SFML程序高CPU使用率
- 如何用一个简单的C++程序测试CPU
- boost::asio::async_read在简单示例中使用了100%的CPU
- 一个简单的pthread_create导致Qt中的CPU使用率达到100%
- 有没有办法减少我简单的 2D DirectX 游戏中的 CPU 和 GPU 负载
- 简单程序的高CPU使用率
- 为什么简单的glfw程序会吃掉所有可用的cpu,即使progam是空闲的(根据processexplorer)