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-fixflo</td>
<td colspan="1" align="center">
MzScheme-r6rs-fixflo</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>
2271</i>
</td>
<td align="right">
1.83
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cpstak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1287</i>
</td>
<td align="right">
1.58
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
ctak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
936</i>
</td>
<td align="right">
63.45
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
dderiv</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1365</i>
</td>
<td align="right">
1.75
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
deriv</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1226</i>
</td>
<td align="right">
1.63
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
destruc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
855</i>
</td>
<td align="right">
1.73
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
diviter</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1241</i>
</td>
<td align="right">
1.55
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
divrec</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1478</i>
</td>
<td align="right">
1.72
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
puzzle</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
910</i>
</td>
<td align="right">
2.85
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
takl</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
686</i>
</td>
<td align="right">
1.80
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
trav1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
662</i>
</td>
<td align="right">
1.60
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
trav2</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
858</i>
</td>
<td align="right">
1.38
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
triangl</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1406</i>
</td>
<td align="right">
1.34
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fft</code>
</td>
<td align="right">
1.29
</td>
<td align="center" bgcolor="#80f080">
<i>
520</i>
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fib</code>
</td>
<td align="right">
1.29
</td>
<td align="center" bgcolor="#80f080">
<i>
1242</i>
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fibfp</code>
</td>
<td align="right">
1.01
</td>
<td align="center" bgcolor="#80f080">
<i>
1212</i>
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
mbrot</code>
</td>
<td align="right">
3.34
</td>
<td align="center" bgcolor="#80f080">
<i>
362</i>
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
nucleic</code>
</td>
<td align="right">
1.15
</td>
<td align="center" bgcolor="#80f080">
<i>
518</i>
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
pnpoly</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
804</i>
</td>
<td align="right">
1.43
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
667</i>
</td>
<td align="right">
1.71
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumfp</code>
</td>
<td align="right">
2.85
</td>
<td align="center" bgcolor="#80f080">
<i>
1235</i>
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1022</i>
</td>
<td align="right">
1.27
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
tfib</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1046</i>
</td>
<td align="center">
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ack</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
612</i>
</td>
<td align="right">
1.58
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
array1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
396</i>
</td>
<td align="right">
1.90
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cat</code>
</td>
<td align="right">
1.25
</td>
<td align="center" bgcolor="#80f080">
<i>
672</i>
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
string</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
911</i>
</td>
<td align="right">
2.15
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
890</i>
</td>
<td align="right">
3.63
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumloop</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
4993</i>
</td>
<td align="right">
1.91
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tail</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
725</i>
</td>
<td align="right">
1.02
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
wc</code>
</td>
<td align="right">
1.04
</td>
<td align="center" bgcolor="#80f080">
<i>
377</i>
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
conform</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
951</i>
</td>
<td align="right">
1.36
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
dynamic</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
574</i>
</td>
<td align="right">
1.42
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
earley</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
781</i>
</td>
<td align="right">
1.63
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fibc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
736</i>
</td>
<td align="right">
51.74
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
graphs</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1078</i>
</td>
<td align="right">
1.34
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
lattice</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1680</i>
</td>
<td align="right">
1.53
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
matrix</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1004</i>
</td>
<td align="right">
1.71
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
maze</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
713</i>
</td>
<td align="right">
1.61
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
mazefun</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
811</i>
</td>
<td align="right">
1.88
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nqueens</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
915</i>
</td>
<td align="right">
1.28
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
paraffins</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2231</i>
</td>
<td align="right">
1.96
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
peval</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
815</i>
</td>
<td align="right">
1.46
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
pi</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
636</i>
</td>
<td align="right">
1.02
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
primes</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1464</i>
</td>
<td align="right">
1.35
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ray</code>
</td>
<td align="right">
1.58
</td>
<td align="center" bgcolor="#80f080">
<i>
343</i>
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
scheme</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1256</i>
</td>
<td align="right">
1.36
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
simplex</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
739</i>
</td>
<td align="right">
1.98
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
slatex</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
641</i>
</td>
<td align="right">
1.30
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
perm9</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
968</i>
</td>
<td align="right">
2.60
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nboyer</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1135</i>
</td>
<td align="right">
1.61
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sboyer</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
870</i>
</td>
<td align="right">
1.55
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
gcbench</code>
</td>
<td align="right">
1.13
</td>
<td align="center" bgcolor="#80f080">
<i>
1719</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-fixflo</td>
<td colspan="1" align="center">
MzScheme-r6rs-fixflo</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>
2275</i>
</td>
<td align="right">
1.85
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cpstak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1288</i>
</td>
<td align="right">
1.61
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
ctak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
937</i>
</td>
<td align="right">
64.72
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
dderiv</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1368</i>
</td>
<td align="right">
1.79
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
deriv</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1226</i>
</td>
<td align="right">
1.69
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
destruc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
856</i>
</td>
<td align="right">
1.74
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
diviter</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1241</i>
</td>
<td align="right">
1.60
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
divrec</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1480</i>
</td>
<td align="right">
1.76
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
puzzle</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
912</i>
</td>
<td align="right">
2.89
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
takl</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
686</i>
</td>
<td align="right">
1.80
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
trav1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
663</i>
</td>
<td align="right">
1.60
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
trav2</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
858</i>
</td>
<td align="right">
1.38
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
triangl</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1409</i>
</td>
<td align="right">
1.34
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fft</code>
</td>
<td align="right">
1.29
</td>
<td align="center" bgcolor="#80f080">
<i>
521</i>
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fib</code>
</td>
<td align="right">
1.29
</td>
<td align="center" bgcolor="#80f080">
<i>
1243</i>
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fibfp</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1228</i>
</td>
<td align="right">
1.02
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
mbrot</code>
</td>
<td align="right">
3.33
</td>
<td align="center" bgcolor="#80f080">
<i>
363</i>
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
nucleic</code>
</td>
<td align="right">
1.14
</td>
<td align="center" bgcolor="#80f080">
<i>
521</i>
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
pnpoly</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
804</i>
</td>
<td align="right">
1.43
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
667</i>
</td>
<td align="right">
1.71
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumfp</code>
</td>
<td align="right">
2.83
</td>
<td align="center" bgcolor="#80f080">
<i>
1258</i>
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1022</i>
</td>
<td align="right">
1.27
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
tfib</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1047</i>
</td>
<td align="center">
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ack</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
612</i>
</td>
<td align="right">
1.58
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
array1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
396</i>
</td>
<td align="right">
1.91
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cat</code>
</td>
<td align="right">
1.21
</td>
<td align="center" bgcolor="#80f080">
<i>
737</i>
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
string</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
911</i>
</td>
<td align="right">
2.19
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
890</i>
</td>
<td align="right">
3.63
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumloop</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
4996</i>
</td>
<td align="right">
1.91
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tail</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
783</i>
</td>
<td align="right">
1.03
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
wc</code>
</td>
<td align="right">
1.04
</td>
<td align="center" bgcolor="#80f080">
<i>
377</i>
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
conform</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
951</i>
</td>
<td align="right">
1.37
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
dynamic</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
575</i>
</td>
<td align="right">
1.46
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
earley</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
785</i>
</td>
<td align="right">
1.63
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fibc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
738</i>
</td>
<td align="right">
52.67
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
graphs</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1083</i>
</td>
<td align="right">
1.35
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
lattice</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1707</i>
</td>
<td align="right">
1.51
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
matrix</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1006</i>
</td>
<td align="right">
1.73
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
maze</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
714</i>
</td>
<td align="right">
1.64
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
mazefun</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
811</i>
</td>
<td align="right">
1.88
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nqueens</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
916</i>
</td>
<td align="right">
1.29
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
paraffins</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2242</i>
</td>
<td align="right">
1.97
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
peval</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
832</i>
</td>
<td align="right">
1.44
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
pi</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
637</i>
</td>
<td align="right">
1.03
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
primes</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1465</i>
</td>
<td align="right">
1.37
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ray</code>
</td>
<td align="right">
1.57
</td>
<td align="center" bgcolor="#80f080">
<i>
348</i>
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
scheme</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1256</i>
</td>
<td align="right">
1.36
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
simplex</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
739</i>
</td>
<td align="right">
2.02
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
slatex</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1186</i>
</td>
<td align="right">
1.83
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
perm9</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1042</i>
</td>
<td align="right">
2.48
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nboyer</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1136</i>
</td>
<td align="right">
1.62
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sboyer</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
872</i>
</td>
<td align="right">
1.55
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
gcbench</code>
</td>
<td align="right">
1.13
</td>
<td align="center" bgcolor="#80f080">
<i>
1727</i>
</td>
</tr>
</table>