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 |