你如何解释来自shootout.alioth.debian.org的结果?

时间:2009-07-06 21:05:01

标签: language-agnostic benchmarking

很多人通过参考shootout.alioth.debian.org上的测试来讨论某些语言的性能比较。问题是,我不知道如何阅读结果。图像似乎难以理解,因为我似乎无法找到 NORMAL 图例。你能用图像解释其中一个测试吗?选择你想要的任何语言。

1 个答案:

答案 0 :(得分:3)

所有结果都是两种选定语言中给定程序的速度/内存使用/源代码大小之间的比率。

Perl vs. Ruby为例。每个基准都以 Perl / Ruby 的比率表示。对于mandelbrot程序,Perl实现的完成速度比Ruby实现快8倍。因此结果是 1/8 。然后在图中以1/8点标记。在Ruby中,内存使用率实际上更好,因子为191。

这样做的结果是标记为 1 的行表示两种选择的语言在性能/内存使用/源代码大小上相等,具有给定的实现。每个值低于1(向下)意味着第一个提到的语言更快/消耗更少的内存/更小。 高于1(向上)的所有内容都意味着后者语言更快等等。

垂直刻度是对数的,意味着小条形意味着差异,而长条形意味着巨大差异

每个测量单位的所有垂直条代表了此比较所存在的所有基准,从好到坏排序。

我希望这会有所帮助。