很多人通过引用shootout.alioth.debian.org上的测试来讨论某些语言的性能比较。问题是,我不知道怎么看结果。这个图像似乎难以理解,因为我似乎找不到一个普通的图例。你能用图像来解释其中一个测试吗?选择你想要的语言。
发布于 2009-07-06 13:21:46
所有结果都是两种选择语言中给定程序的速度/内存使用量/源代码大小之间的比率。
以Perl与Ruby为例。每个基准都用一个比率Perl / Ruby表示。对于mandelbrot程序,Perl实现完成的速度是Ruby实现的8倍。因此,结果是1/8。然后在1/8点的图中标记这一点。实际上,Ruby中的内存使用情况更好,是191倍。
这样做的结果是,用1标记的行表明,所选的两种语言在性能/内存使用/源代码大小上与给定的实现相同。低于1(向下)的每一个值都意味着前面提到的语言更快/消耗更少的内存/更小。所有高于1(以上)的表示后一种语言更快,以此类推。
垂直标度是对数的,这意味着小的条形表示微小的差别,而长的条形则意味着巨大的差别。
每个测量单元的所有垂直条形图都代表了这种比较的所有基准,从好到坏。
我希望这能帮到你。
https://stackoverflow.com/questions/1089213
复制相似问题