我想在不同的计算机之间做一些(非常粗略的)比较,看看笔记本电脑和云计算机(AWS EC2,机架空间等)的相对计算性能。
我想要一个非常容易和快速的运行,只是想要一个粗略的计算性能的基准。 不testing并行性,磁盘访问等我想出了以下命令:
head -c100000000 < /dev/urandom | time openssl sha1 > /dev/null
也就是说,从游戏中抽取10亿个字符,并且花费时间去分析它们。
我的问题是:这确实是一个计算机的处理能力的一个体面的基准。 还有其他的玩具基准对于计算机功率的粗略估计可能有用吗?
谢谢!
这不是一个玩具基准(不知道为什么有人会这样做 ),但是可以使用的一个很好的简单基准是unixbench 。 在serverbear上可以find它的一个非常简单的用法。 您可以另外configurationunixbench只运行某些部分(如跳过IOtesting)。
另外,我没有find你的示例代码是足够的。 这将是一个单线程,所以,像一个单核心奔腾4主频4Ghz甚至可能打败主频为2.2Ghz的四路十六核(24核心)常春藤桥。
如果您使用Unixbench,请使用Web Hosting Talk变体 。 这会给你一个可以用来比较各种服务的数字。
更全面的基准testing/平台testing工具是Phoronixtesting套件 ,我build议您进行更深入的分析。