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-r6rs</td>
<td colspan="1" align="center">
MzScheme-r6rs</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>
2330</i>
</td>
<td align="right">
1.81
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cpstak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1318</i>
</td>
<td align="right">
1.48
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
ctak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
934</i>
</td>
<td align="right">
63.67
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
dderiv</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1395</i>
</td>
<td align="right">
1.72
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
deriv</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1233</i>
</td>
<td align="right">
1.65
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
destruc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
919</i>
</td>
<td align="right">
1.59
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
diviter</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1257</i>
</td>
<td align="right">
1.55
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
divrec</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1574</i>
</td>
<td align="right">
1.61
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
puzzle</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1004</i>
</td>
<td align="right">
2.60
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
takl</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
685</i>
</td>
<td align="right">
1.79
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
trav1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
705</i>
</td>
<td align="right">
1.56
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
trav2</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
884</i>
</td>
<td align="right">
1.32
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
triangl</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1573</i>
</td>
<td align="right">
1.22
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fft</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
748</i>
</td>
<td align="right">
1.33
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fib</code>
</td>
<td align="right">
1.44
</td>
<td align="center" bgcolor="#80f080">
<i>
1246</i>
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fibfp</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1255</i>
</td>
<td align="right">
1.31
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
mbrot</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1225</i>
</td>
<td align="right">
1.79
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
nucleic</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
674</i>
</td>
<td align="right">
1.18
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
pnpoly</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
832</i>
</td>
<td align="right">
1.90
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
978</i>
</td>
<td align="right">
1.17
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumfp</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
3541</i>
</td>
<td align="right">
1.75
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1071</i>
</td>
<td align="right">
1.22
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
tfib</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1058</i>
</td>
<td align="center">
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ack</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
844</i>
</td>
<td align="right">
1.15
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
array1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
418</i>
</td>
<td align="right">
1.80
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cat</code>
</td>
<td align="right">
1.25
</td>
<td align="center" bgcolor="#80f080">
<i>
671</i>
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
string</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
916</i>
</td>
<td align="right">
2.11
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
851</i>
</td>
<td align="right">
4.05
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumloop</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
4820</i>
</td>
<td align="right">
2.07
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tail</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
729</i>
</td>
<td align="right">
1.00
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
wc</code>
</td>
<td align="right">
1.09
</td>
<td align="center" bgcolor="#80f080">
<i>
375</i>
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
conform</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
903</i>
</td>
<td align="right">
1.43
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
dynamic</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
576</i>
</td>
<td align="right">
1.33
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
earley</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
814</i>
</td>
<td align="right">
1.56
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fibc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
772</i>
</td>
<td align="right">
48.83
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
graphs</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1114</i>
</td>
<td align="right">
1.30
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
lattice</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1887</i>
</td>
<td align="right">
1.31
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
matrix</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1045</i>
</td>
<td align="right">
1.60
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
maze</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1138</i>
</td>
<td align="right">
1.01
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
mazefun</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
840</i>
</td>
<td align="right">
1.67
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nqueens</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1030</i>
</td>
<td align="right">
1.11
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
paraffins</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2221</i>
</td>
<td align="right">
1.89
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
peval</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
794</i>
</td>
<td align="right">
1.49
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
pi</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
621</i>
</td>
<td align="right">
1.05
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
primes</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1471</i>
</td>
<td align="right">
1.33
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ray</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
616</i>
</td>
<td align="right">
1.49
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
scheme</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1235</i>
</td>
<td align="right">
1.40
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
simplex</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
862</i>
</td>
<td align="right">
1.87
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
slatex</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
667</i>
</td>
<td align="right">
1.14
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
perm9</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1025</i>
</td>
<td align="right">
2.18
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nboyer</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1155</i>
</td>
<td align="right">
1.73
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sboyer</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
882</i>
</td>
<td align="right">
1.55
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
gcbench</code>
</td>
<td align="right">
1.16
</td>
<td align="center" bgcolor="#80f080">
<i>
1690</i>
</td>
</tr>
</table>
<h1>Real time</h1><table>
<tr>
<td colspan="1" align="center">
Program </td>
<td colspan="1" align="center">
Gambit-C-r6rs</td>
<td colspan="1" align="center">
MzScheme-r6rs</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>
2335</i>
</td>
<td align="right">
1.83
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cpstak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1319</i>
</td>
<td align="right">
1.54
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
ctak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
939</i>
</td>
<td align="right">
64.92
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
dderiv</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1396</i>
</td>
<td align="right">
1.78
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
deriv</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1235</i>
</td>
<td align="right">
1.74
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
destruc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
919</i>
</td>
<td align="right">
1.60
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
diviter</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1259</i>
</td>
<td align="right">
1.60
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
divrec</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1574</i>
</td>
<td align="right">
1.65
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
puzzle</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1005</i>
</td>
<td align="right">
2.64
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
takl</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
685</i>
</td>
<td align="right">
1.79
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
trav1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
705</i>
</td>
<td align="right">
1.57
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
trav2</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
884</i>
</td>
<td align="right">
1.32
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
triangl</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1574</i>
</td>
<td align="right">
1.22
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fft</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
750</i>
</td>
<td align="right">
1.36
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fib</code>
</td>
<td align="right">
1.44
</td>
<td align="center" bgcolor="#80f080">
<i>
1245</i>
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fibfp</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1255</i>
</td>
<td align="right">
1.34
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
mbrot</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1225</i>
</td>
<td align="right">
1.87
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
nucleic</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
675</i>
</td>
<td align="right">
1.20
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
pnpoly</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
832</i>
</td>
<td align="right">
1.90
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
978</i>
</td>
<td align="right">
1.17
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumfp</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
3545</i>
</td>
<td align="right">
1.82
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1072</i>
</td>
<td align="right">
1.23
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
tfib</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1059</i>
</td>
<td align="center">
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ack</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
844</i>
</td>
<td align="right">
1.15
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
array1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
418</i>
</td>
<td align="right">
1.81
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cat</code>
</td>
<td align="right">
1.24
</td>
<td align="center" bgcolor="#80f080">
<i>
729</i>
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
string</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
917</i>
</td>
<td align="right">
2.15
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
852</i>
</td>
<td align="right">
4.05
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumloop</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
4826</i>
</td>
<td align="right">
2.06
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tail</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
789</i>
</td>
<td align="right">
1.02
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
wc</code>
</td>
<td align="right">
1.08
</td>
<td align="center" bgcolor="#80f080">
<i>
380</i>
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
conform</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
903</i>
</td>
<td align="right">
1.45
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
dynamic</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
576</i>
</td>
<td align="right">
1.36
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
earley</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
814</i>
</td>
<td align="right">
1.57
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fibc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
772</i>
</td>
<td align="right">
49.85
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
graphs</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1115</i>
</td>
<td align="right">
1.31
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
lattice</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1890</i>
</td>
<td align="right">
1.30
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
matrix</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1047</i>
</td>
<td align="right">
1.61
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
maze</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1145</i>
</td>
<td align="right">
1.02
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
mazefun</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
841</i>
</td>
<td align="right">
1.68
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nqueens</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1030</i>
</td>
<td align="right">
1.13
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
paraffins</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2223</i>
</td>
<td align="right">
1.91
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
peval</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
797</i>
</td>
<td align="right">
1.50
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
pi</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
623</i>
</td>
<td align="right">
1.05
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
primes</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1471</i>
</td>
<td align="right">
1.36
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ray</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
731</i>
</td>
<td align="right">
1.34
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
scheme</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1236</i>
</td>
<td align="right">
1.40
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
simplex</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
862</i>
</td>
<td align="right">
1.88
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
slatex</code>
</td>
<td align="right">
1.15
</td>
<td align="center" bgcolor="#80f080">
<i>
1176</i>
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
perm9</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1025</i>
</td>
<td align="right">
2.18
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nboyer</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1155</i>
</td>
<td align="right">
1.74
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sboyer</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
883</i>
</td>
<td align="right">
1.55
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
gcbench</code>
</td>
<td align="right">
1.16
</td>
<td align="center" bgcolor="#80f080">
<i>
1697</i>
</td>
</tr>
</table>