The following tables contain the execution time of the Gambit benchmarks on various implementations of Scheme. For a given benchmark, the entry in green indicates which Scheme system has the fastest execution and the number given is the time in milliseconds. Other entries give the execution time relative to the green entry. Blank entries indicate that this benchmark was not executed (possibly because the system did not accept to compile the program).<br><br>The first table gives CPU time and the second gives real time.<h1>CPU time</h1><table>
<tr>
<td colspan="1" align="center">
Program </td>
<td colspan="1" align="center">
Gambit-C-r5rs</td>
<td colspan="1" align="center">
MzScheme-r5rs</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
succeed</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
0</i>
</td>
<td align="right">
inf
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fail</code>
</td>
<td align="center">
failed
</td>
<td align="center">
failed
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
crash</code>
</td>
<td align="center">
crashed
</td>
<td align="center">
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
browse</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
3080</i>
</td>
<td align="right">
5.37
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cpstak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1436</i>
</td>
<td align="right">
5.02
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
ctak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
972</i>
</td>
<td align="right">
63.24
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
dderiv</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2062</i>
</td>
<td align="right">
3.45
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
deriv</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1617</i>
</td>
<td align="right">
2.79
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
destruc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1080</i>
</td>
<td align="right">
9.48
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
diviter</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1391</i>
</td>
<td align="right">
5.85
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
divrec</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2123</i>
</td>
<td align="right">
5.75
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
puzzle</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1178</i>
</td>
<td align="right">
12.53
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
takl</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2708</i>
</td>
<td align="right">
4.47
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
trav1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1066</i>
</td>
<td align="right">
12.58
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
trav2</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2160</i>
</td>
<td align="right">
4.36
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
triangl</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1781</i>
</td>
<td align="right">
9.25
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fft</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
844</i>
</td>
<td align="right">
9.07
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fib</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2660</i>
</td>
<td align="right">
7.15
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fibfp</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1584</i>
</td>
<td align="right">
5.95
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
mbrot</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1314</i>
</td>
<td align="right">
9.34
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
nucleic</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1502</i>
</td>
<td align="right">
3.16
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
pnpoly</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
980</i>
</td>
<td align="right">
9.51
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1342</i>
</td>
<td align="right">
18.97
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumfp</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
3648</i>
</td>
<td align="right">
9.18
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1772</i>
</td>
<td align="right">
7.11
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
tfib</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1064</i>
</td>
<td align="center">
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ack</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1436</i>
</td>
<td align="right">
10.60
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
array1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
539</i>
</td>
<td align="right">
9.41
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cat</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
880</i>
</td>
<td align="right">
1.10
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
string</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
911</i>
</td>
<td align="right">
2.36
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
869</i>
</td>
<td align="right">
4.38
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumloop</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
6915</i>
</td>
<td align="right">
17.42
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tail</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
783</i>
</td>
<td align="right">
1.49
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
wc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
442</i>
</td>
<td align="right">
2.75
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
conform</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1635</i>
</td>
<td align="right">
3.26
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
dynamic</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
696</i>
</td>
<td align="right">
1.94
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
earley</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
914</i>
</td>
<td align="right">
5.66
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fibc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1005</i>
</td>
<td align="right">
39.51
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
graphs</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1357</i>
</td>
<td align="right">
5.72
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
lattice</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2195</i>
</td>
<td align="right">
4.40
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
matrix</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1292</i>
</td>
<td align="right">
5.84
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
maze</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1790</i>
</td>
<td align="right">
4.81
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
mazefun</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1347</i>
</td>
<td align="right">
6.86
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nqueens</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1440</i>
</td>
<td align="right">
9.96
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
paraffins</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2319</i>
</td>
<td align="right">
4.17
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
peval</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1402</i>
</td>
<td align="right">
3.75
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
pi</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
625</i>
</td>
<td align="right">
1.19
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
primes</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1813</i>
</td>
<td align="right">
6.02
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ray</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1187</i>
</td>
<td align="right">
4.69
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
scheme</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1392</i>
</td>
<td align="right">
4.12
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
simplex</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1343</i>
</td>
<td align="right">
7.67
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
slatex</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
679</i>
</td>
<td align="right">
1.61
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
perm9</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1069</i>
</td>
<td align="right">
5.83
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nboyer</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1432</i>
</td>
<td align="right">
6.69
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sboyer</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1355</i>
</td>
<td align="right">
7.22
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
gcbench</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1976</i>
</td>
<td align="right">
2.03
</td>
</tr>
</table>
<h1>Real time</h1><table>
<tr>
<td colspan="1" align="center">
Program </td>
<td colspan="1" align="center">
Gambit-C-r5rs</td>
<td colspan="1" align="center">
MzScheme-r5rs</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
succeed</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
0</i>
</td>
<td align="center" bgcolor="#80f080">
<i>
0</i>
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fail</code>
</td>
<td align="center">
failed
</td>
<td align="center">
failed
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
crash</code>
</td>
<td align="center">
crashed
</td>
<td align="center">
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
browse</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
3081</i>
</td>
<td align="right">
5.38
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cpstak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1437</i>
</td>
<td align="right">
5.04
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
ctak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
972</i>
</td>
<td align="right">
64.53
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
dderiv</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2063</i>
</td>
<td align="right">
3.48
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
deriv</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1620</i>
</td>
<td align="right">
2.82
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
destruc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1080</i>
</td>
<td align="right">
9.50
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
diviter</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1393</i>
</td>
<td align="right">
5.88
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
divrec</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2125</i>
</td>
<td align="right">
5.76
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
puzzle</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1178</i>
</td>
<td align="right">
12.60
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
takl</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2708</i>
</td>
<td align="right">
4.47
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
trav1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1066</i>
</td>
<td align="right">
12.60
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
trav2</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2163</i>
</td>
<td align="right">
4.35
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
triangl</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1781</i>
</td>
<td align="right">
9.25
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fft</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
845</i>
</td>
<td align="right">
9.10
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fib</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2662</i>
</td>
<td align="right">
7.15
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fibfp</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1584</i>
</td>
<td align="right">
5.98
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
mbrot</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1314</i>
</td>
<td align="right">
9.43
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
nucleic</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1503</i>
</td>
<td align="right">
3.17
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
pnpoly</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
980</i>
</td>
<td align="right">
9.53
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1345</i>
</td>
<td align="right">
19.04
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumfp</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
3650</i>
</td>
<td align="right">
9.47
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1772</i>
</td>
<td align="right">
7.31
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
tfib</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1065</i>
</td>
<td align="center">
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ack</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1436</i>
</td>
<td align="right">
10.75
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
array1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
540</i>
</td>
<td align="right">
9.67
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cat</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
942</i>
</td>
<td align="right">
1.11
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
string</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
911</i>
</td>
<td align="right">
2.46
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
871</i>
</td>
<td align="right">
4.41
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumloop</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
6921</i>
</td>
<td align="right">
17.90
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tail</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
838</i>
</td>
<td align="right">
1.48
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
wc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
442</i>
</td>
<td align="right">
2.75
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
conform</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1636</i>
</td>
<td align="right">
3.26
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
dynamic</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
696</i>
</td>
<td align="right">
1.98
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
earley</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
920</i>
</td>
<td align="right">
5.63
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fibc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1005</i>
</td>
<td align="right">
40.21
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
graphs</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1357</i>
</td>
<td align="right">
5.73
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
lattice</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2198</i>
</td>
<td align="right">
4.40
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
matrix</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1293</i>
</td>
<td align="right">
5.85
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
maze</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1792</i>
</td>
<td align="right">
4.82
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
mazefun</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1347</i>
</td>
<td align="right">
6.86
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nqueens</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1440</i>
</td>
<td align="right">
9.97
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
paraffins</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2321</i>
</td>
<td align="right">
4.20
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
peval</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1403</i>
</td>
<td align="right">
3.76
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
pi</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
626</i>
</td>
<td align="right">
1.20
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
primes</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1816</i>
</td>
<td align="right">
6.02
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ray</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1194</i>
</td>
<td align="right">
4.69
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
scheme</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1392</i>
</td>
<td align="right">
4.12
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
simplex</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1344</i>
</td>
<td align="right">
7.67
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
slatex</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1347</i>
</td>
<td align="right">
1.45
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
perm9</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1070</i>
</td>
<td align="right">
5.92
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nboyer</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1432</i>
</td>
<td align="right">
6.70
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sboyer</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1356</i>
</td>
<td align="right">
7.22
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
gcbench</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1978</i>
</td>
<td align="right">
2.03
</td>
</tr>
</table>