很多人在谈到一些语言的性能比较时,会参考shootout.alioth.debian.org 上的测试。问题是,我不知道如何阅读结果。该图像似乎难以理解,因为我似乎无法找到一个正常的传说。您能用图片解释其中一项测试吗?选择您想要的任何语言。
问问题
794 次
1 回答
3
所有结果都是两种所选语言中给定程序的速度/内存使用/源代码大小之间的比率。
以Perl 与 Ruby为例。每个基准测试都以Perl / Ruby的比率表示。对于 mandelbrot 程序,Perl 实现比 Ruby 实现快 8 倍。因此结果是1/8。然后在图中的 1/8 点处进行标记。Ruby 中的内存使用率实际上更好,为 191 倍。
这样做的结果是,标记为1的行表示两种选择的语言在性能/内存使用/源代码大小方面相同,具有给定的实现。每个低于 1 的值(向下)意味着第一个提到的语言更快/消耗更少的内存/更小。高于 1(向上)的所有内容都意味着后一种语言更快,等等。
垂直刻度是对数的,这意味着小条表示差异很小,而长条表示差异很大。
每个测量单位的所有垂直条代表此比较存在的所有基准,从好到坏排序。
我希望这有帮助。
于 2009-07-06T21:21:46.003 回答