计算机的有效玩具基准?

计算机的有效玩具基准?

我想对不同的计算机进行一些(非常粗略的)比较,看看笔记本电脑和云端机器(AWS EC2、rackspace 等)的相对计算性能。

我想要一个极其简单且快速运行的程序,并且只是想要一个计算性能的粗略基准。不测试并行性、磁盘访问等。我想出了以下命令:

head -c100000000 < /dev/urandom | time openssl sha1 > /dev/null

也就是说,从 urandom 中取出 1000000000 个字符,并计时对它们进行 sha1 所需的时间。

我的问题是:这确实是计算机处理能力的粗略基准吗?还有其他玩具基准可以用来粗略估计计算机的能力吗?

谢谢!

答案1

这不是一个玩具基准(不确定为什么有人会这样做),但你可以使用的一个好的简单基准是unixbench。可以在以下网址找到它的简单用法服务器。您还可以配置 unixbench 仅运行某些部分(例如跳过 IO 测试)。

此外,我认为您的示例代码还不够好。它将是单线程的,因此,像 4Ghz 主频的单核 Pentium 4 这样的处理器甚至可能胜过 2.2Ghz 主频的 4 路六核 (24 核) Ivy Bridge。

答案2

如果你使用 Unixbench,请使用Web Hosting Talk 变体。这将为您提供一个可用于比较各种服务的数字。

更全面的基准测试/平台测试实用程序是Phoronix 测试套件,我建议进行更深入的分析。

相关内容