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