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