Benchmarks ("Genuine R6RS")
Last updated 3 September 2009.
These benchmarks are portable R6RS top-level programs.
Benchmarked on a 2.8 GHz, 32-bit Pentium running Linux.
The numbers show run time in seconds (except for the
geometricMean
pseudo-benchmark, whose numbers show average run time
normalized to the fastest systems).
The bars show relative performance; longer is better.
| geometricMean | ||
| Larceny | 1.70 | |
| Petit Larceny | 3.88 | |
| Ikarus | 1.90 | |
| Mosh | 21.08 | |
| Petite Chez | 7.07 | |
| PLT | 3.46 | |
| Ypsilon | 8.12 | |
| browse | ||
| Larceny | 6.00 | |
| Petit Larceny | 15.95 | |
| Ikarus | 4.53 | |
| Mosh | 80.69 | |
| Petite Chez | 80.73 | |
| PLT | 13.56 | |
| Ypsilon | 43.97 | |
| deriv | ||
| Larceny | 12.03 | |
| Petit Larceny | 34.84 | |
| Ikarus | 8.18 | |
| Mosh | 256.30 | |
| Petite Chez | 63.84 | |
| PLT | 17.13 | |
| Ypsilon | 94.41 | |
| dderiv | ||
| Larceny | 28.64 | |
| Petit Larceny | 74.29 | |
| Ikarus | ||
| Mosh | 384.46 | |
| Petite Chez | 124.90 | |
| PLT | 91.45 | |
| Ypsilon | 226.35 | |
| destruc | ||
| Larceny | 3.19 | |
| Petit Larceny | 9.71 | |
| Ikarus | 2.68 | |
| Mosh | 36.97 | |
| Petite Chez | 44.32 | |
| PLT | 6.40 | |
| Ypsilon | 23.21 | |
| diviter | ||
| Larceny | 6.74 | |
| Petit Larceny | 24.14 | |
| Ikarus | 4.83 | |
| Mosh | 97.69 | |
| Petite Chez | 77.75 | |
| PLT | 9.45 | |
| Ypsilon | 73.94 | |
| divrec | ||
| Larceny | 9.82 | |
| Petit Larceny | 38.59 | |
| Ikarus | 7.25 | |
| Mosh | 96.30 | |
| Petite Chez | 62.94 | |
| PLT | 13.82 | |
| Ypsilon | 250.10 | |
| puzzle | ||
| Larceny | 9.42 | |
| Petit Larceny | 20.64 | |
| Ikarus | 5.62 | |
| Mosh | 122.76 | |
| Petite Chez | 243.56 | |
| PLT | 38.94 | |
| Ypsilon | 59.79 | |
| triangl | ||
| Larceny | 11.01 | |
| Petit Larceny | 32.92 | |
| Ikarus | 7.98 | |
| Mosh | 122.57 | |
| Petite Chez | 244.41 | |
| PLT | 19.07 | |
| Ypsilon | 95.41 | |
| tak | ||
| Larceny | 4.79 | |
| Petit Larceny | 20.10 | |
| Ikarus | 5.91 | |
| Mosh | 70.17 | |
| Petite Chez | 103.45 | |
| PLT | 9.14 | |
| Ypsilon | 39.38 | |
| takl | ||
| Larceny | 6.03 | |
| Petit Larceny | 17.02 | |
| Ikarus | 7.42 | |
| Mosh | 140.02 | |
| Petite Chez | 403.30 | |
| PLT | 11.22 | |
| Ypsilon | 70.74 | |
| ntakl | ||
| Larceny | 5.44 | |
| Petit Larceny | 16.90 | |
| Ikarus | 6.32 | |
| Mosh | 110.12 | |
| Petite Chez | 207.63 | |
| PLT | 10.32 | |
| Ypsilon | 73.80 | |
| cpstak | ||
| Larceny | 6.97 | |
| Petit Larceny | 17.35 | |
| Ikarus | 5.51 | |
| Mosh | 141.14 | |
| Petite Chez | 120.22 | |
| PLT | 8.40 | |
| Ypsilon | 91.81 | |
| ctak | ||
| Larceny | 31.59 | |
| Petit Larceny | 37.24 | |
| Ikarus | 12.75 | |
| Mosh | 452.59 | |
| Petite Chez | 28.57 | |
| PLT | 6525.47 | |
| Ypsilon | 38.96 | |
| fib | ||
| Larceny | 4.57 | |
| Petit Larceny | 13.67 | |
| Ikarus | 4.23 | |
| Mosh | 43.38 | |
| Petite Chez | 49.61 | |
| PLT | 5.67 | |
| Ypsilon | 25.78 | |
| fibc | ||
| Larceny | 19.59 | |
| Petit Larceny | 23.30 | |
| Ikarus | 9.69 | |
| Mosh | 267.13 | |
| Petite Chez | 32.30 | |
| PLT | 1633.20 | |
| Ypsilon | 45.58 | |
| fibfp | ||
| Larceny | 11.63 | |
| Petit Larceny | 41.55 | |
| Ikarus | 8.56 | |
| Mosh | 248.55 | |
| Petite Chez | 49.23 | |
| PLT | 30.17 | |
| Ypsilon | 99.36 | |
| sum | ||
| Larceny | 7.17 | |
| Petit Larceny | 21.31 | |
| Ikarus | 5.97 | |
| Mosh | 119.07 | |
| Petite Chez | 159.34 | |
| PLT | 4.47 | |
| Ypsilon | 82.14 | |
| sumfp | ||
| Larceny | 10.13 | |
| Petit Larceny | 29.26 | |
| Ikarus | 8.09 | |
| Mosh | ||
| Petite Chez | 46.14 | |
| PLT | 20.71 | |
| Ypsilon | 112.47 | |
| fft | ||
| Larceny | 13.15 | |
| Petit Larceny | 18.01 | |
| Ikarus | 10.03 | |
| Mosh | 87.67 | |
| Petite Chez | 50.33 | |
| PLT | 15.95 | |
| Ypsilon | 27.06 | |
| mbrot | ||
| Larceny | 25.69 | |
| Petit Larceny | 70.24 | |
| Ikarus | 23.49 | |
| Mosh | 921.08 | |
| Petite Chez | 222.06 | |
| PLT | 53.69 | |
| Ypsilon | 284.08 | |
| mbrotZ | ||
| Larceny | 74.05 | |
| Petit Larceny | 73.74 | |
| Ikarus | ||
| Mosh | 1058.38 | |
| Petite Chez | 257.07 | |
| PLT | 173.04 | |
| Ypsilon | 431.10 | |
| nucleic | ||
| Larceny | 20.99 | |
| Petit Larceny | 51.32 | |
| Ikarus | 8.71 | |
| Mosh | 226.55 | |
| Petite Chez | 64.68 | |
| PLT | 56.12 | |
| Ypsilon | 113.75 | |
| pnpoly | ||
| Larceny | 10.86 | |
| Petit Larceny | 23.73 | |
| Ikarus | 6.98 | |
| Mosh | 117.81 | |
| Petite Chez | 181.55 | |
| PLT | 16.33 | |
| Ypsilon | 72.07 | |
| ack | ||
| Larceny | 6.79 | |
| Petit Larceny | 13.56 | |
| Ikarus | 5.79 | |
| Mosh | 77.09 | |
| Petite Chez | 182.39 | |
| PLT | 13.15 | |
| Ypsilon | 234.81 | |
| array1 | ||
| Larceny | 4.55 | |
| Petit Larceny | 12.08 | |
| Ikarus | 6.37 | |
| Mosh | 31.30 | |
| Petite Chez | 56.74 | |
| PLT | 7.17 | |
| Ypsilon | 23.32 | |
| string | ||
| Larceny | 7.29 | |
| Petit Larceny | 5.97 | |
| Ikarus | 6.99 | |
| Mosh | 39.88 | |
| Petite Chez | 3.82 | |
| PLT | 4.72 | |
| Ypsilon | 2.90 | |
| sum1 | ||
| Larceny | 9.17 | |
| Petit Larceny | 17.40 | |
| Ikarus | 6.06 | |
| Mosh | ||
| Petite Chez | 3.17 | |
| PLT | 22.29 | |
| Ypsilon | 3.95 | |
| cat | ||
| Larceny | 7.69 | |
| Petit Larceny | 16.74 | |
| Ikarus | 4.23 | |
| Mosh | 127.60 | |
| Petite Chez | 50.75 | |
| PLT | 124.38 | |
| Ypsilon | 93.51 | |
| cat2 | ||
| Larceny | 8.05 | |
| Petit Larceny | 16.39 | |
| Ikarus | 8.60 | |
| Mosh | 126.42 | |
| Petite Chez | 42.35 | |
| PLT | 198.63 | |
| Ypsilon | 82.95 | |
| cat3 | ||
| Larceny | 14.46 | |
| Petit Larceny | 34.27 | |
| Ikarus | ||
| Mosh | 64.01 | |
| Petite Chez | 19.30 | |
| PLT | 83.52 | |
| Ypsilon | 34.09 | |
| tail | ||
| Larceny | 6.86 | |
| Petit Larceny | 8.81 | |
| Ikarus | 4.46 | |
| Mosh | 15.80 | |
| Petite Chez | 5.15 | |
| PLT | 8.16 | |
| Ypsilon | 5.80 | |
| wc | ||
| Larceny | 4.60 | |
| Petit Larceny | 9.48 | |
| Ikarus | 3.63 | |
| Mosh | 130.55 | |
| Petite Chez | 90.33 | |
| PLT | 40.59 | |
| Ypsilon | 50.02 | |
| read0 | ||
| Larceny | 156.95 | |
| Petit Larceny | 279.10 | |
| Ikarus | 23.66 | |
| Mosh | ||
| Petite Chez | 30.15 | |
| PLT | 261.77 | |
| Ypsilon | 380.67 | |
| read1 | ||
| Larceny | 23.73 | |
| Petit Larceny | 53.16 | |
| Ikarus | 20.00 | |
| Mosh | 38.11 | |
| Petite Chez | 4.41 | |
| PLT | 83.13 | |
| Ypsilon | 5.48 | |
| read2 | ||
| Larceny | 23.63 | |
| Petit Larceny | 53.00 | |
| Ikarus | 20.13 | |
| Mosh | 37.35 | |
| Petite Chez | 4.39 | |
| PLT | 83.00 | |
| Ypsilon | 6.21 | |
| read3 | ||
| Larceny | 33.16 | |
| Petit Larceny | 71.74 | |
| Ikarus | ||
| Mosh | 45.46 | |
| Petite Chez | 4.96 | |
| PLT | 85.42 | |
| Ypsilon | 7.58 | |
| bibfreq | ||
| Larceny | 4.29 | |
| Petit Larceny | 6.70 | |
| Ikarus | 2.03 | |
| Mosh | 20.94 | |
| Petite Chez | 3.31 | |
| PLT | 3.56 | |
| Ypsilon | 8.00 | |
| bibfreq2 | ||
| Larceny | 4.34 | |
| Petit Larceny | 6.76 | |
| Ikarus | ||
| Mosh | 22.96 | |
| Petite Chez | 3.17 | |
| PLT | 6.79 | |
| Ypsilon | 14.00 | |
| compiler | ||
| Larceny | 10.19 | |
| PetitLarceny | ||
| Ikarus | 8.00 | |
| Mosh | 92.58 | |
| Petite Chez | 71.98 | |
| PLT | 13.02 | |
| Ypsilon | 45.40 | |
| conform | ||
| Larceny | 7.89 | |
| Petit Larceny | 24.96 | |
| Ikarus | 5.86 | |
| Mosh | 122.06 | |
| Petite Chez | 92.30 | |
| PLT | 14.22 | |
| Ypsilon | 60.82 | |
| dynamic | ||
| Larceny | 9.41 | |
| Petit Larceny | 20.22 | |
| Ikarus | 8.15 | |
| Mosh | 78.35 | |
| Petite Chez | 33.26 | |
| PLT | 25.64 | |
| Ypsilon | 26.20 | |
| earley | ||
| Larceny | 20.35 | |
| Petit Larceny | 35.34 | |
| Ikarus | 19.08 | |
| Mosh | ||
| Petite Chez | 166.92 | |
| PLT | 26.82 | |
| Ypsilon | 83.14 | |
| graphs | ||
| Larceny | 9.90 | |
| Petit Larceny | 23.42 | |
| Ikarus | 5.39 | |
| Mosh | 579.54 | |
| Petite Chez | 190.39 | |
| PLT | 10.02 | |
| Ypsilon | 145.82 | |
| lattice | ||
| Larceny | 22.54 | |
| Petit Larceny | 73.20 | |
| Ikarus | 22.57 | |
| Mosh | 933.19 | |
| Petite Chez | 638.77 | |
| PLT | 44.84 | |
| Ypsilon | 206.81 | |
| matrix | ||
| Larceny | 6.61 | |
| Petit Larceny | 14.84 | |
| Ikarus | 3.99 | |
| Mosh | 119.76 | |
| Petite Chez | 89.98 | |
| PLT | 9.75 | |
| Ypsilon | 41.75 | |
| maze | ||
| Larceny | 5.23 | |
| Petit Larceny | 9.29 | |
| Ikarus | 2.14 | |
| Mosh | 55.00 | |
| Petite Chez | 33.92 | |
| PLT | 6.18 | |
| Ypsilon | 20.12 | |
| mazefun | ||
| Larceny | 5.32 | |
| Petit Larceny | 15.87 | |
| Ikarus | 5.55 | |
| Mosh | 71.02 | |
| Petite Chez | 81.35 | |
| PLT | 13.44 | |
| Ypsilon | 50.10 | |
| nqueens | ||
| Larceny | 22.82 | |
| Petit Larceny | 54.39 | |
| Ikarus | 20.17 | |
| Mosh | 302.96 | |
| Petite Chez | 559.11 | |
| PLT | 27.33 | |
| Ypsilon | 281.36 | |
| paraffins | ||
| Larceny | 14.68 | |
| Petit Larceny | 13.94 | |
| Ikarus | 18.32 | |
| Mosh | 147.45 | |
| Petite Chez | 25.12 | |
| PLT | 20.38 | |
| Ypsilon | 32.72 | |
| parsing | ||
| Larceny | 19.54 | |
| Petit Larceny | 59.24 | |
| Ikarus | 16.24 | |
| Mosh | 273.84 | |
| Petite Chez | 151.75 | |
| PLT | 43.02 | |
| Ypsilon | 117.53 | |
| peval | ||
| Larceny | 9.12 | |
| Petit Larceny | 25.10 | |
| Ikarus | 5.57 | |
| Mosh | 122.49 | |
| Petite Chez | 120.70 | |
| PLT | 13.17 | |
| Ypsilon | 59.50 | |
| pi | ||
| Larceny | 38.49 | |
| Petit Larceny | 34.89 | |
| Ikarus | .41 | |
| Mosh | 1.82 | |
| Petite Chez | .85 | |
| PLT | 1.18 | |
| Ypsilon | 11.77 | |
| primes | ||
| Larceny | 7.72 | |
| Petit Larceny | 11.96 | |
| Ikarus | 3.83 | |
| Mosh | 44.26 | |
| Petite Chez | 31.98 | |
| PLT | 25.57 | |
| Ypsilon | 57.79 | |
| quicksort | ||
| Larceny | 16.62 | |
| Petit Larceny | 55.56 | |
| Ikarus | 15.12 | |
| Mosh | 552.90 | |
| Petite Chez | 424.98 | |
| PLT | 29.50 | |
| Ypsilon | 224.44 | |
| ray | ||
| Larceny | 5.73 | |
| Petit Larceny | 18.72 | |
| Ikarus | 6.00 | |
| Mosh | ||
| Petite Chez | 36.92 | |
| PLT | 29.32 | |
| Ypsilon | 57.52 | |
| scheme | ||
| Larceny | 20.95 | |
| Petit Larceny | 60.35 | |
| Ikarus | 14.92 | |
| Mosh | 225.69 | |
| Petite Chez | 128.12 | |
| PLT | 39.47 | |
| Ypsilon | 107.81 | |
| simplex | ||
| Larceny | 18.40 | |
| Petit Larceny | 62.77 | |
| Ikarus | 13.42 | |
| Mosh | 270.54 | |
| Petite Chez | 244.15 | |
| PLT | 25.98 | |
| Ypsilon | 189.06 | |
| slatex | ||
| Larceny | 10.86 | |
| Petit Larceny | 10.75 | |
| Ikarus | 9.12 | |
| Mosh | 33.65 | |
| Petite Chez | 22.34 | |
| PLT | 15.71 | |
| Ypsilon | 11.30 | |
| nboyer | ||
| Larceny | 5.26 | |
| Petit Larceny | 10.42 | |
| Ikarus | 3.73 | |
| Mosh | 25.77 | |
| Petite Chez | 32.37 | |
| PLT | 6.85 | |
| Ypsilon | 29.53 | |
| sboyer | ||
| Larceny | 7.21 | |
| Petit Larceny | 26.70 | |
| Ikarus | 5.27 | |
| Mosh | 84.98 | |
| Petite Chez | 117.03 | |
| PLT | 12.95 | |
| Ypsilon | 69.39 | |
| gcbench | ||
| Larceny | 16.01 | |
| Petit Larceny | 20.17 | |
| Ikarus | 7.92 | |
| Mosh | 75.33 | |
| Petite Chez | 38.23 | |
| PLT | 108.66 | |
| Ypsilon | 231.42 | |
| mperm | ||
| Larceny | 37.37 | |
| Petit Larceny | 57.76 | |
| Ikarus | 67.21 | |
| Mosh | 581.13 | |
| Petite Chez | 317.91 | |
| PLT | 77.78 | |
| Ypsilon | 643.38 | |
| equal | ||
| Larceny | 17.29 | |
| Petit Larceny | 41.77 | |
| Ikarus | ||
| Mosh | ||
| Petite Chez | 3.84 | |
| PLT | 15.93 | |
| Ypsilon | 3.16 | |
| normalization | ||
| Larceny | 24.25 | |
| Petit Larceny | 32.70 | |
| Ikarus | ||
| Mosh | ||
| Petite Chez | 10.48 | |
| PLT | 4.38 | |
| Ypsilon | 69.50 | |
| bv2string | ||
| Larceny | 11.66 | |
| Petit Larceny | 11.67 | |
| Ikarus | 6.49 | |
| Mosh | ||
| Petite Chez | 18.78 | |
| PLT | 16.60 | |
| Ypsilon | 2182.43 | |
| listsort | ||
| Larceny | 6.15 | |
| Petit Larceny | 15.75 | |
| Ikarus | 2.77 | |
| Mosh | ||
| Petite Chez | 10.46 | |
| PLT | 8.81 | |
| Ypsilon | 51.29 | |
| vecsort | ||
| Larceny | 5.91 | |
| Petit Larceny | 16.23 | |
| Ikarus | 2.77 | |
| Mosh | 85.36 | |
| Petite Chez | 9.94 | |
| PLT | 7.51 | |
| Ypsilon | 53.11 | |
| hashtable0 | ||
| Larceny | 9.80 | |
| Petit Larceny | 18.19 | |
| Ikarus | ||
| Mosh | 8.57 | |
| Petite Chez | 4.67 | |
| PLT | 18.44 | |
| Ypsilon | 6.24 | |