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-unsafe</td>
<td colspan="1" align="center">
MzScheme-r6rs-fixflo-unsafe</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">
</td>
<td align="center">
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
browse</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2147</i>
</td>
<td align="right">
1.83
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cpstak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1232</i>
</td>
<td align="right">
1.49
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
ctak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
920</i>
</td>
<td align="right">
65.13
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
dderiv</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1278</i>
</td>
<td align="right">
1.72
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
deriv</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1218</i>
</td>
<td align="right">
1.60
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
destruc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
814</i>
</td>
<td align="right">
1.63
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
diviter</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1243</i>
</td>
<td align="right">
1.53
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
divrec</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1411</i>
</td>
<td align="right">
1.71
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
puzzle</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
393</i>
</td>
<td align="right">
5.33
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
takl</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
591</i>
</td>
<td align="right">
1.73
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
trav1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
371</i>
</td>
<td align="right">
2.40
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
trav2</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
593</i>
</td>
<td align="right">
1.66
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
triangl</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
784</i>
</td>
<td align="right">
1.94
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fft</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
228</i>
</td>
<td align="right">
1.11
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fib</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
615</i>
</td>
<td align="right">
1.24
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fibfp</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
768</i>
</td>
<td align="right">
1.41
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
mbrot</code>
</td>
<td align="right">
1.78
</td>
<td align="center" bgcolor="#80f080">
<i>
410</i>
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
nucleic</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
170</i>
</td>
<td align="right">
2.24
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
pnpoly</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
215</i>
</td>
<td align="right">
2.06
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
141</i>
</td>
<td align="right">
3.64
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumfp</code>
</td>
<td align="right">
2.86
</td>
<td align="center" bgcolor="#80f080">
<i>
1128</i>
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
740</i>
</td>
<td align="right">
1.62
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
tfib</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1037</i>
</td>
<td align="center">
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ack</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
509</i>
</td>
<td align="right">
1.54
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
array1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
279</i>
</td>
<td align="right">
1.98
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cat</code>
</td>
<td align="right">
1.24
</td>
<td align="center" bgcolor="#80f080">
<i>
683</i>
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
string</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
917</i>
</td>
<td align="right">
2.19
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
866</i>
</td>
<td align="right">
3.69
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumloop</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2514</i>
</td>
<td align="right">
2.42
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tail</code>
</td>
<td align="right">
1.02
</td>
<td align="center" bgcolor="#80f080">
<i>
711</i>
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
wc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
375</i>
</td>
<td align="right">
1.01
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
conform</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
688</i>
</td>
<td align="right">
1.79
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
dynamic</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
536</i>
</td>
<td align="right">
1.50
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
earley</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
678</i>
</td>
<td align="right">
1.60
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fibc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
642</i>
</td>
<td align="right">
58.71
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
graphs</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
908</i>
</td>
<td align="right">
1.42
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
lattice</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1572</i>
</td>
<td align="right">
1.40
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
matrix</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
851</i>
</td>
<td align="right">
1.73
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
maze</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
480</i>
</td>
<td align="right">
2.05
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
mazefun</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
604</i>
</td>
<td align="right">
1.92
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nqueens</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
689</i>
</td>
<td align="right">
1.31
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
paraffins</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2240</i>
</td>
<td align="right">
1.85
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
peval</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
597</i>
</td>
<td align="right">
1.75
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
pi</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
621</i>
</td>
<td align="right">
1.04
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
primes</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1248</i>
</td>
<td align="right">
1.44
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ray</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
152</i>
</td>
<td align="right">
1.70
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
scheme</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1189</i>
</td>
<td align="right">
1.35
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
simplex</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
331</i>
</td>
<td align="right">
2.27
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
slatex</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
610</i>
</td>
<td align="right">
1.25
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
perm9</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
863</i>
</td>
<td align="right">
2.79
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nboyer</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1061</i>
</td>
<td align="right">
1.72
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sboyer</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
794</i>
</td>
<td align="right">
1.57
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
gcbench</code>
</td>
<td align="right">
1.13
</td>
<td align="center" bgcolor="#80f080">
<i>
1686</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-unsafe</td>
<td colspan="1" align="center">
MzScheme-r6rs-fixflo-unsafe</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">
</td>
<td align="center">
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
browse</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2153</i>
</td>
<td align="right">
1.85
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cpstak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1233</i>
</td>
<td align="right">
1.52
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
ctak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
922</i>
</td>
<td align="right">
66.45
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
dderiv</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1279</i>
</td>
<td align="right">
1.76
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
deriv</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1220</i>
</td>
<td align="right">
1.65
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
destruc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
815</i>
</td>
<td align="right">
1.65
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
diviter</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1243</i>
</td>
<td align="right">
1.57
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
divrec</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1412</i>
</td>
<td align="right">
1.75
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
puzzle</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
393</i>
</td>
<td align="right">
5.42
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
takl</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
591</i>
</td>
<td align="right">
1.73
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
trav1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
372</i>
</td>
<td align="right">
2.39
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
trav2</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
594</i>
</td>
<td align="right">
1.66
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
triangl</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
784</i>
</td>
<td align="right">
1.94
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fft</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
228</i>
</td>
<td align="right">
1.11
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fib</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
616</i>
</td>
<td align="right">
1.24
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fibfp</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
768</i>
</td>
<td align="right">
1.44
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
mbrot</code>
</td>
<td align="right">
1.76
</td>
<td align="center" bgcolor="#80f080">
<i>
416</i>
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
nucleic</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
170</i>
</td>
<td align="right">
2.25
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
pnpoly</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
217</i>
</td>
<td align="right">
2.04
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
141</i>
</td>
<td align="right">
3.65
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumfp</code>
</td>
<td align="right">
2.84
</td>
<td align="center" bgcolor="#80f080">
<i>
1140</i>
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tak</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
740</i>
</td>
<td align="right">
1.62
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
tfib</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1039</i>
</td>
<td align="center">
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ack</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
510</i>
</td>
<td align="right">
1.54
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
array1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
279</i>
</td>
<td align="right">
1.99
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cat</code>
</td>
<td align="right">
1.23
</td>
<td align="center" bgcolor="#80f080">
<i>
740</i>
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
string</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
917</i>
</td>
<td align="right">
2.22
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum1</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
867</i>
</td>
<td align="right">
3.69
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumloop</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2517</i>
</td>
<td align="right">
2.42
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tail</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
784</i>
</td>
<td align="right">
1.00
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
wc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
375</i>
</td>
<td align="right">
1.01
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
conform</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
688</i>
</td>
<td align="right">
1.80
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
dynamic</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
537</i>
</td>
<td align="right">
1.54
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
earley</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
685</i>
</td>
<td align="right">
1.59
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fibc</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
644</i>
</td>
<td align="right">
59.60
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
graphs</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
914</i>
</td>
<td align="right">
1.43
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
lattice</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1573</i>
</td>
<td align="right">
1.40
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
matrix</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
855</i>
</td>
<td align="right">
1.74
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
maze</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
480</i>
</td>
<td align="right">
2.06
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
mazefun</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
605</i>
</td>
<td align="right">
1.93
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nqueens</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
690</i>
</td>
<td align="right">
1.33
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
paraffins</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
2245</i>
</td>
<td align="right">
1.86
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
peval</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
597</i>
</td>
<td align="right">
1.77
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
pi</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
622</i>
</td>
<td align="right">
1.05
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
primes</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1248</i>
</td>
<td align="right">
1.46
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ray</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
155</i>
</td>
<td align="right">
1.70
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
scheme</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1191</i>
</td>
<td align="right">
1.35
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
simplex</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
331</i>
</td>
<td align="right">
2.30
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
slatex</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1171</i>
</td>
<td align="right">
1.06
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
perm9</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
865</i>
</td>
<td align="right">
2.79
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nboyer</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
1065</i>
</td>
<td align="right">
1.72
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sboyer</code>
</td>
<td align="center" bgcolor="#80f080">
<i>
794</i>
</td>
<td align="right">
1.58
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
gcbench</code>
</td>
<td align="right">
1.12
</td>
<td align="center" bgcolor="#80f080">
<i>
1696</i>
</td>
</tr>
</table>