首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在C/C++中以跨平台的方式测试计算机的实际通用性能?

如何在C/C++中以跨平台的方式测试计算机的实际通用性能?
EN

Stack Overflow用户
提问于 2012-05-09 17:12:14
回答 1查看 1.9K关注 0票数 1

我希望能够以跨平台的方式测试计算机在C++中真正的“总体”性能

我考虑运行一些简单的测试,这些测试通常在基准测试套件软件中使用,但我发现所有的基准测试(软件)套件要么是封闭的,要么不是跨平台的。因此,我是否寻求建议/指导,哪些算法是首选的?有没有一些已经免费的独立图书馆,我已经可以不用工作就可以使用了?任何帮助都是感激的。

我考虑测试:

speed

  • Video-card
  • CPU/内存
  • 磁盘速度
  • 并行执行速度

我一直在想,如果只是复制Google V8基准测试JavaScript测试并在我已经嵌入的JavaScript V8引擎:http://v8.googlecode.com/svn/data/benchmarks/v3/run.html中运行它们是否是一个好主意。

我有一些想法做一些简单的磁盘复制,数据压缩/解压缩,阶乘素数。对于显卡的性能,我可以简单地使用SFML/OpenGL,并做一些GPU密集型的事情。但是做所有这些事情对我来说都需要一些时间,从一开始就可能不是一件好事,因此问题是:

如何在C/C++中以跨平台的方式测试计算机的实际通用性能?

如果你有好的算法的提示,我可能想要使用,请告诉我,它只会有帮助。

提前感谢!

注:我可以检查可用的硬件,但我认为最好的方法是实际测量计算机的性能,就是测试它。

EN

回答 1

Stack Overflow用户

发布于 2012-05-10 05:31:28

“真正的一般性能”最好是通过在计算机上运行实际应用程序和测量它们的性能来测试的。这就是为什么3D基准包括尽可能类似于“真实”游戏的“真实”3D场景。内存和CPU速度也是如此--最重要的是真正的内存和CPU密集型应用程序是如何在计算机上运行的。很难用一个小程序来模拟一组真正的数百万行应用程序的操作指纹。

我宁愿收集一些(开源的)真正的程序,并找到一种方法来自动运行它们来评估性能。例如,以GNU C编译器为例,运行它来编译一个大型应用程序;使用任何开源加速3D游戏(是的,它们确实存在),并对其进行修补,使其能够运行特定数量的帧,等等。对于硬盘速度,请使用一个开放源代码的全文索引工具,直接在硬盘上建立索引,或者一个开源数据库,执行大量的插入和删除操作,然后根据实际应用程序构建一系列测试,然后根据这些应用构建性能索引。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10520878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档