Benchmarks (R6RS)
Timings last updated 7 March 2015.
Last updated 10 March 2015.
These benchmarks are portable R6RS top-level programs.
Benchmarked on a 3.6 GHz Intel i7-4790 running Ubuntu 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.63 | |
| Petit Larceny | 2.94 | |
| Petite Chez | 4.19 | |
| Racket | 2.37 | |
| Vicare | 1.50 | |
| browse | ||
| Larceny | 1.44 | |
| Petit Larceny | 2.78 | |
| Petite Chez | 9.14 | |
| Racket | 2.33 | |
| Vicare | 1.11 | |
| deriv | ||
| Larceny | 2.98 | |
| Petit Larceny | 7.47 | |
| Petite Chez | 7.12 | |
| Racket | 2.56 | |
| Vicare | 1.83 | |
| dderiv | ||
| Larceny | 6.69 | |
| Petit Larceny | 14.45 | |
| Petite Chez | 12.29 | |
| Racket | 16.94 | |
| Vicare | 3.63 | |
| destruc | ||
| Larceny | .93 | |
| Petit Larceny | 1.61 | |
| Petite Chez | 6.00 | |
| Racket | 1.49 | |
| Vicare | .82 | |
| diviter | ||
| Larceny | 1.68 | |
| Petit Larceny | 3.58 | |
| Petite Chez | 13.17 | |
| Racket | 2.35 | |
| Vicare | 2.25 | |
| divrec | ||
| Larceny | 3.29 | |
| Petit Larceny | 7.22 | |
| Petite Chez | 12.50 | |
| Racket | 4.32 | |
| Vicare | 3.07 | |
| puzzle | ||
| Larceny | 2.40 | |
| Petit Larceny | 2.80 | |
| Petite Chez | 18.11 | |
| Racket | 3.01 | |
| Vicare | 1.84 | |
| triangl | ||
| Larceny | 3.42 | |
| Petit Larceny | 5.64 | |
| Petite Chez | 22.26 | |
| Racket | 3.92 | |
| Vicare | 3.02 | |
| tak | ||
| Larceny | 1.49 | |
| Petit Larceny | 3.17 | |
| Petite Chez | 12.79 | |
| Racket | 1.87 | |
| Vicare | 1.46 | |
| takl | ||
| Larceny | 1.95 | |
| Petit Larceny | 4.74 | |
| Petite Chez | 30.62 | |
| Racket | 3.15 | |
| Vicare | 2.94 | |
| ntakl | ||
| Larceny | 1.82 | |
| Petit Larceny | 4.75 | |
| Petite Chez | 26.98 | |
| Racket | 2.86 | |
| Vicare | 2.50 | |
| cpstak | ||
| Larceny | 1.36 | |
| Petit Larceny | 3.34 | |
| Petite Chez | 21.01 | |
| Racket | 2.30 | |
| Vicare | 1.35 | |
| ctak | ||
| Larceny | 7.14 | |
| Petit Larceny | 7.97 | |
| Petite Chez | 4.40 | |
| Racket | 95.18 | |
| Vicare | 3.00 | |
| fib | ||
| Larceny | 1.06 | |
| Petit Larceny | 2.38 | |
| Petite Chez | 8.22 | |
| Racket | 1.10 | |
| Vicare | .94 | |
| fibc | ||
| Larceny | 4.69 | |
| Petit Larceny | 5.20 | |
| Petite Chez | 3.67 | |
| Racket | 48.99 | |
| Vicare | 2.39 | |
| fibfp | ||
| Larceny | 2.29 | |
| Petit Larceny | 7.70 | |
| Petite Chez | 7.75 | |
| Racket | 1.18 | |
| Vicare | 1.49 | |
| sum | ||
| Larceny | 1.58 | |
| Petit Larceny | 3.07 | |
| Petite Chez | 26.22 | |
| Racket | 2.30 | |
| Vicare | 2.20 | |
| sumfp | ||
| Larceny | 1.69 | |
| Petit Larceny | 5.74 | |
| Petite Chez | 6.69 | |
| Racket | .99 | |
| Vicare | 1.00 | |
| fft | ||
| Larceny | 1.54 | |
| Petit Larceny | 2.41 | |
| Petite Chez | 5.96 | |
| Racket | .91 | |
| Vicare | 1.12 | |
| mbrot | ||
| Larceny | 4.10 | |
| Petit Larceny | 12.75 | |
| Petite Chez | 22.40 | |
| Racket | 1.65 | |
| Vicare | 3.50 | |
| mbrotZ | ||
| Larceny | 14.01 | |
| Petit Larceny | 13.65 | |
| Petite Chez | 36.04 | |
| Racket | 20.87 | |
| Vicare | 7.73 | |
| nucleic | ||
| Larceny | 3.71 | |
| Petit Larceny | 9.05 | |
| Petite Chez | 9.48 | |
| Racket | 4.27 | |
| Vicare | 2.18 | |
| pnpoly | ||
| Larceny | 2.12 | |
| Petit Larceny | 4.05 | |
| Petite Chez | 11.14 | |
| Racket | 2.19 | |
| Vicare | 1.84 | |
| ack | ||
| Larceny | 2.25 | |
| Petit Larceny | 3.68 | |
| Petite Chez | 19.52 | |
| Racket | 3.59 | |
| Vicare | 2.05 | |
| array1 | ||
| Larceny | .74 | |
| Petit Larceny | 1.30 | |
| Petite Chez | 6.90 | |
| Racket | 1.23 | |
| Vicare | 1.46 | |
| string | ||
| Larceny | 1.48 | |
| Petit Larceny | 1.29 | |
| Petite Chez | .43 | |
| Racket | .62 | |
| Vicare | .89 | |
| sum1 | ||
| Larceny | 2.12 | |
| Petit Larceny | 2.81 | |
| Petite Chez | .76 | |
| Racket | 4.56 | |
| Vicare | 4.06 | |
| cat | ||
| Larceny | 1.91 | |
| Petit Larceny | 3.06 | |
| Petite Chez | 5.84 | |
| Racket | 18.78 | |
| Vicare | 4.34 | |
| cat2 | ||
| Larceny | 1.90 | |
| Petit Larceny | 3.03 | |
| Petite Chez | 5.85 | |
| Racket | 38.19 | |
| Vicare | 4.25 | |
| cat3 | ||
| Larceny | 4.36 | |
| Petit Larceny | 6.12 | |
| Petite Chez | 2.70 | |
| Racket | 15.63 | |
| Vicare | 2.94 | |
| tail | ||
| Larceny | 1.28 | |
| Petit Larceny | 1.40 | |
| Petite Chez | .56 | |
| Racket | .93 | |
| Vicare | 1.06 | |
| wc | ||
| Larceny | 1.44 | |
| Petit Larceny | 1.92 | |
| Petite Chez | 12.34 | |
| Racket | 8.40 | |
| Vicare | 2.52 | |
| read0 | ||
| Larceny | 29.22 | |
| Petit Larceny | 42.07 | |
| Petite Chez | 5.15 | |
| Racket | 248.79 | |
| Vicare | 7.86 | |
| read1 | ||
| Larceny | 6.02 | |
| Petit Larceny | 8.39 | |
| Petite Chez | 1.05 | |
| Racket | 15.89 | |
| Vicare | 24.73 | |
| read2 | ||
| Larceny | 6.04 | |
| Petit Larceny | 8.40 | |
| Petite Chez | .97 | |
| Racket | 15.88 | |
| Vicare | 23.23 | |
| read3 | ||
| Larceny | 8.78 | |
| Petit Larceny | 11.32 | |
| Petite Chez | 1.27 | |
| Racket | 16.10 | |
| Vicare | 25.32 | |
| bibfreq | ||
| Larceny | .78 | |
| Petit Larceny | 1.13 | |
| Petite Chez | .50 | |
| Racket | .77 | |
| Vicare | 1.12 | |
| bibfreq2 | ||
| Larceny | .79 | |
| Petit Larceny | 1.10 | |
| Petite Chez | .49 | |
| Racket | 1.24 | |
| Vicare | 1.15 | |
| compiler | ||
| Larceny | 2.08 | |
| PetitLarceny | ||
| Petite Chez | 12.17 | |
| Racket | 2.36 | |
| Vicare | 2.96 | |
| conform | ||
| Larceny | 1.80 | |
| Petit Larceny | 4.47 | |
| Petite Chez | 11.18 | |
| Racket | 2.33 | |
| Vicare | 1.92 | |
| dynamic | ||
| Larceny | 2.19 | |
| Petit Larceny | 3.39 | |
| Petite Chez | 5.56 | |
| Racket | 4.23 | |
| Vicare | 5.66 | |
| earley | ||
| Larceny | 4.16 | |
| Petit Larceny | 6.44 | |
| Petite Chez | 30.73 | |
| Racket | 5.83 | |
| Vicare | 4.88 | |
| graphs | ||
| Larceny | 1.56 | |
| Petit Larceny | 3.15 | |
| Petite Chez | 25.17 | |
| Racket | 1.86 | |
| Vicare | 1.33 | |
| lattice | ||
| Larceny | 5.17 | |
| Petit Larceny | 15.75 | |
| Petite Chez | 76.55 | |
| Racket | 7.78 | |
| Vicare | 4.85 | |
| matrix | ||
| Larceny | 1.28 | |
| Petit Larceny | 2.12 | |
| Petite Chez | 11.53 | |
| Racket | 1.92 | |
| Vicare | 1.01 | |
| maze | ||
| Larceny | 1.08 | |
| Petit Larceny | 1.41 | |
| Petite Chez | 3.98 | |
| Racket | 1.44 | |
| Vicare | .59 | |
| mazefun | ||
| Larceny | 1.86 | |
| Petit Larceny | 3.42 | |
| Petite Chez | 12.70 | |
| Racket | 2.48 | |
| Vicare | 1.95 | |
| nqueens | ||
| Larceny | 7.87 | |
| Petit Larceny | 13.83 | |
| Petite Chez | 63.83 | |
| Racket | 8.23 | |
| Vicare | 7.76 | |
| paraffins | ||
| Larceny | 2.34 | |
| Petit Larceny | 2.87 | |
| Petite Chez | 5.42 | |
| Racket | 4.45 | |
| Vicare | 3.99 | |
| parsing | ||
| Larceny | 5.90 | |
| Petit Larceny | 8.94 | |
| Petite Chez | 20.03 | |
| Racket | 4.17 | |
| Vicare | 7.39 | |
| peval | ||
| Larceny | 2.24 | |
| Petit Larceny | 4.92 | |
| Petite Chez | 12.71 | |
| Racket | 1.87 | |
| Vicare | 1.74 | |
| pi | ||
| Larceny | 8.35 | |
| Petit Larceny | 5.99 | |
| Petite Chez | .15 | |
| Racket | .41 | |
| Vicare | .11 | |
| primes | ||
| Larceny | 1.43 | |
| Petit Larceny | 1.53 | |
| Petite Chez | 3.79 | |
| Racket | 7.45 | |
| Vicare | 1.40 | |
| quicksort | ||
| Larceny | 5.28 | |
| Petit Larceny | 10.47 | |
| Petite Chez | 49.98 | |
| Racket | 7.31 | |
| Vicare | 5.02 | |
| ray | ||
| Larceny | 1.12 | |
| Petit Larceny | 3.18 | |
| Petite Chez | 4.60 | |
| Racket | 2.29 | |
| Vicare | .97 | |
| scheme | ||
| Larceny | 4.40 | |
| Petit Larceny | 12.13 | |
| Petite Chez | 18.94 | |
| Racket | 6.26 | |
| Vicare | 3.42 | |
| simplex | ||
| Larceny | 3.76 | |
| Petit Larceny | 8.26 | |
| Petite Chez | 36.84 | |
| Racket | 3.65 | |
| Vicare | 3.22 | |
| slatex | ||
| Larceny | .82 | |
| Petit Larceny | .98 | |
| Petite Chez | 2.18 | |
| Racket | 1.49 | |
| Vicare | 1.11 | |
| nboyer | ||
| Larceny | .79 | |
| Petit Larceny | 1.83 | |
| Petite Chez | 4.08 | |
| Racket | 1.29 | |
| Vicare | .91 | |
| sboyer | ||
| Larceny | 1.88 | |
| Petit Larceny | 5.34 | |
| Petite Chez | 13.94 | |
| Racket | 1.77 | |
| Vicare | 1.69 | |
| gcbench | ||
| Larceny | 3.13 | |
| Petit Larceny | 3.66 | |
| Petite Chez | 6.62 | |
| Racket | 12.62 | |
| Vicare | 14.62 | |
| mperm | ||
| Larceny | 6.62 | |
| Petit Larceny | 9.39 | |
| Petite Chez | 49.62 | |
| Racket | 15.30 | |
| Vicare | 14.62 | |
| equal | ||
| Larceny | 5.47 | |
| Petit Larceny | 8.97 | |
| Petite Chez | .78 | |
| Racket | 2.56 | |
| Vicare | 1.84 | |
| normalization | ||
| Larceny | 5.31 | |
| Petit Larceny | 5.42 | |
| Petite Chez | 1.62 | |
| Racket | .61 | |
| Vicare | 1.77 | |
| bv2string | ||
| Larceny | 2.24 | |
| Petit Larceny | 1.95 | |
| Petite Chez | 1.72 | |
| Racket | 2.43 | |
| Vicare | 1.23 | |
| listsort | ||
| Larceny | 1.45 | |
| Petit Larceny | 3.09 | |
| Petite Chez | 1.52 | |
| Racket | 1.24 | |
| Vicare | .70 | |
| vecsort | ||
| Larceny | 1.43 | |
| Petit Larceny | 3.09 | |
| Petite Chez | 1.41 | |
| Racket | 1.04 | |
| Vicare | .62 | |
| hashtable0 | ||
| Larceny | 1.91 | |
| Petit Larceny | 2.97 | |
| Petite Chez | .83 | |
| Racket | 3.34 | |
| Vicare | .70 | |