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-Clang-r5rs</td>
<td colspan="1" align="center">
Gambit-C-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">
crashed
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
browse</code>

</td>
<td align="right">
2.49
</td>
<td align="center" bgcolor="#80f080">
<i>
2127</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cpstak</code>

</td>
<td align="right">
1.10
</td>
<td align="center" bgcolor="#80f080">
<i>
667</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
ctak</code>

</td>
<td align="right">
2.53
</td>
<td align="center" bgcolor="#80f080">
<i>
681</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
dderiv</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
1236</i>

</td>
<td align="right">
1.08
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
deriv</code>

</td>
<td align="right">
1.09
</td>
<td align="center" bgcolor="#80f080">
<i>
792</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
destruc</code>

</td>
<td align="right">
1.39
</td>
<td align="center" bgcolor="#80f080">
<i>
708</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
diviter</code>

</td>
<td align="right">
1.10
</td>
<td align="center" bgcolor="#80f080">
<i>
560</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
divrec</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
1003</i>

</td>
<td align="right">
1.15
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
puzzle</code>

</td>
<td align="right">
1.13
</td>
<td align="center" bgcolor="#80f080">
<i>
811</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
takl</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
1616</i>

</td>
<td align="right">
1.14
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
trav1</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
765</i>

</td>
<td align="right">
1.10
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
trav2</code>

</td>
<td align="right">
1.03
</td>
<td align="center" bgcolor="#80f080">
<i>
1645</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
triangl</code>

</td>
<td align="right">
1.24
</td>
<td align="center" bgcolor="#80f080">
<i>
1276</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fft</code>

</td>
<td align="right">
1.00
</td>
<td align="center" bgcolor="#80f080">
<i>
503</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fib</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
1740</i>

</td>
<td align="right">
1.06
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fibfp</code>

</td>
<td align="right">
1.03
</td>
<td align="center" bgcolor="#80f080">
<i>
868</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
mbrot</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
636</i>

</td>
<td align="right">
1.11
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
nucleic</code>

</td>
<td align="right">
1.07
</td>
<td align="center" bgcolor="#80f080">
<i>
1129</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
pnpoly</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
594</i>

</td>
<td align="right">
1.12
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
1052</i>

</td>
<td align="right">
1.01
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumfp</code>

</td>
<td align="right">
1.03
</td>
<td align="center" bgcolor="#80f080">
<i>
1662</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tak</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
1320</i>

</td>
<td align="right">
1.37
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
tfib</code>

</td>
<td align="right">
1.91
</td>
<td align="center" bgcolor="#80f080">
<i>
712</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ack</code>

</td>
<td align="right">
1.14
</td>
<td align="center" bgcolor="#80f080">
<i>
918</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
array1</code>

</td>
<td align="right">
1.15
</td>
<td align="center" bgcolor="#80f080">
<i>
310</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cat</code>

</td>
<td align="right">
10.71
</td>
<td align="center" bgcolor="#80f080">
<i>
568</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
string</code>

</td>
<td align="right">
1.04
</td>
<td align="center" bgcolor="#80f080">
<i>
421</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum1</code>

</td>
<td align="right">
3.90
</td>
<td align="center" bgcolor="#80f080">
<i>
620</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumloop</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
5874</i>

</td>
<td align="right">
1.02
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tail</code>

</td>
<td align="right">
7.58
</td>
<td align="center" bgcolor="#80f080">
<i>
412</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
wc</code>

</td>
<td align="right">
10.95
</td>
<td align="center" bgcolor="#80f080">
<i>
262</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
conform</code>

</td>
<td align="right">
1.15
</td>
<td align="center" bgcolor="#80f080">
<i>
1273</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
dynamic</code>

</td>
<td align="right">
7.38
</td>
<td align="center" bgcolor="#80f080">
<i>
429</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
earley</code>

</td>
<td align="right">
2.53
</td>
<td align="center" bgcolor="#80f080">
<i>
567</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fibc</code>

</td>
<td align="right">
1.92
</td>
<td align="center" bgcolor="#80f080">
<i>
803</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
graphs</code>

</td>
<td align="right">
1.33
</td>
<td align="center" bgcolor="#80f080">
<i>
872</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
lattice</code>

</td>
<td align="right">
1.11
</td>
<td align="center" bgcolor="#80f080">
<i>
1688</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
matrix</code>

</td>
<td align="right">
1.63
</td>
<td align="center" bgcolor="#80f080">
<i>
939</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
maze</code>

</td>
<td align="right">
2.16
</td>
<td align="center" bgcolor="#80f080">
<i>
1321</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
mazefun</code>

</td>
<td align="right">
1.26
</td>
<td align="center" bgcolor="#80f080">
<i>
1097</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nqueens</code>

</td>
<td align="right">
1.16
</td>
<td align="center" bgcolor="#80f080">
<i>
1098</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
paraffins</code>

</td>
<td align="right">
1.29
</td>
<td align="center" bgcolor="#80f080">
<i>
980</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
peval</code>

</td>
<td align="right">
1.15
</td>
<td align="center" bgcolor="#80f080">
<i>
1007</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
pi</code>

</td>
<td align="right">
2.06
</td>
<td align="center" bgcolor="#80f080">
<i>
408</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
primes</code>

</td>
<td align="right">
1.08
</td>
<td align="center" bgcolor="#80f080">
<i>
1145</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ray</code>

</td>
<td align="right">
1.51
</td>
<td align="center" bgcolor="#80f080">
<i>
784</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
scheme</code>

</td>
<td align="right">
1.33
</td>
<td align="center" bgcolor="#80f080">
<i>
1059</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
simplex</code>

</td>
<td align="right">
1.45
</td>
<td align="center" bgcolor="#80f080">
<i>
967</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
slatex</code>

</td>
<td align="right">
4.89
</td>
<td align="center" bgcolor="#80f080">
<i>
566</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
perm9</code>

</td>
<td align="right">
1.09
</td>
<td align="center" bgcolor="#80f080">
<i>
614</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nboyer</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
883</i>

</td>
<td align="right">
1.01
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sboyer</code>

</td>
<td align="right">
1.01
</td>
<td align="center" bgcolor="#80f080">
<i>
863</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
gcbench</code>

</td>
<td align="right">
2.29
</td>
<td align="center" bgcolor="#80f080">
<i>
1401</i>

</td>
</tr>
</table>
<h1>Real time</h1><table>
<tr>
<td colspan="1" align="center">
Program       </td>
<td colspan="1" align="center">
Gambit-C-Clang-r5rs</td>
<td colspan="1" align="center">
Gambit-C-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">
crashed
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
browse</code>

</td>
<td align="right">
2.49
</td>
<td align="center" bgcolor="#80f080">
<i>
2127</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cpstak</code>

</td>
<td align="right">
1.10
</td>
<td align="center" bgcolor="#80f080">
<i>
667</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
ctak</code>

</td>
<td align="right">
2.52
</td>
<td align="center" bgcolor="#80f080">
<i>
682</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
dderiv</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
1236</i>

</td>
<td align="right">
1.08
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
deriv</code>

</td>
<td align="right">
1.09
</td>
<td align="center" bgcolor="#80f080">
<i>
792</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
destruc</code>

</td>
<td align="right">
1.39
</td>
<td align="center" bgcolor="#80f080">
<i>
708</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
diviter</code>

</td>
<td align="right">
1.10
</td>
<td align="center" bgcolor="#80f080">
<i>
560</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
divrec</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
1003</i>

</td>
<td align="right">
1.15
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
puzzle</code>

</td>
<td align="right">
1.13
</td>
<td align="center" bgcolor="#80f080">
<i>
811</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
takl</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
1616</i>

</td>
<td align="right">
1.14
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
trav1</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
765</i>

</td>
<td align="right">
1.10
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
trav2</code>

</td>
<td align="right">
1.03
</td>
<td align="center" bgcolor="#80f080">
<i>
1644</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
triangl</code>

</td>
<td align="right">
1.24
</td>
<td align="center" bgcolor="#80f080">
<i>
1276</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fft</code>

</td>
<td align="right">
1.01
</td>
<td align="center" bgcolor="#80f080">
<i>
503</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fib</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
1739</i>

</td>
<td align="right">
1.06
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
fibfp</code>

</td>
<td align="right">
1.03
</td>
<td align="center" bgcolor="#80f080">
<i>
867</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
mbrot</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
636</i>

</td>
<td align="right">
1.11
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
nucleic</code>

</td>
<td align="right">
1.07
</td>
<td align="center" bgcolor="#80f080">
<i>
1129</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
pnpoly</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
594</i>

</td>
<td align="right">
1.12
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
1053</i>

</td>
<td align="right">
1.01
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumfp</code>

</td>
<td align="right">
1.03
</td>
<td align="center" bgcolor="#80f080">
<i>
1662</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tak</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
1319</i>

</td>
<td align="right">
1.37
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
tfib</code>

</td>
<td align="right">
1.91
</td>
<td align="center" bgcolor="#80f080">
<i>
712</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ack</code>

</td>
<td align="right">
1.15
</td>
<td align="center" bgcolor="#80f080">
<i>
917</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
array1</code>

</td>
<td align="right">
1.16
</td>
<td align="center" bgcolor="#80f080">
<i>
309</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
cat</code>

</td>
<td align="right">
10.75
</td>
<td align="center" bgcolor="#80f080">
<i>
568</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
string</code>

</td>
<td align="right">
1.04
</td>
<td align="center" bgcolor="#80f080">
<i>
421</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sum1</code>

</td>
<td align="right">
3.91
</td>
<td align="center" bgcolor="#80f080">
<i>
620</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
sumloop</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
5876</i>

</td>
<td align="right">
1.02
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
tail</code>

</td>
<td align="right">
7.58
</td>
<td align="center" bgcolor="#80f080">
<i>
412</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
wc</code>

</td>
<td align="right">
10.91
</td>
<td align="center" bgcolor="#80f080">
<i>
263</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
conform</code>

</td>
<td align="right">
1.14
</td>
<td align="center" bgcolor="#80f080">
<i>
1274</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
dynamic</code>

</td>
<td align="right">
7.38
</td>
<td align="center" bgcolor="#80f080">
<i>
429</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
earley</code>

</td>
<td align="right">
2.53
</td>
<td align="center" bgcolor="#80f080">
<i>
567</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
fibc</code>

</td>
<td align="right">
1.92
</td>
<td align="center" bgcolor="#80f080">
<i>
803</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
graphs</code>

</td>
<td align="right">
1.33
</td>
<td align="center" bgcolor="#80f080">
<i>
872</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
lattice</code>

</td>
<td align="right">
1.11
</td>
<td align="center" bgcolor="#80f080">
<i>
1688</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
matrix</code>

</td>
<td align="right">
1.63
</td>
<td align="center" bgcolor="#80f080">
<i>
939</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
maze</code>

</td>
<td align="right">
2.16
</td>
<td align="center" bgcolor="#80f080">
<i>
1321</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
mazefun</code>

</td>
<td align="right">
1.26
</td>
<td align="center" bgcolor="#80f080">
<i>
1098</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nqueens</code>

</td>
<td align="right">
1.16
</td>
<td align="center" bgcolor="#80f080">
<i>
1097</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
paraffins</code>

</td>
<td align="right">
1.29
</td>
<td align="center" bgcolor="#80f080">
<i>
980</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
peval</code>

</td>
<td align="right">
1.15
</td>
<td align="center" bgcolor="#80f080">
<i>
1006</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
pi</code>

</td>
<td align="right">
2.07
</td>
<td align="center" bgcolor="#80f080">
<i>
407</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
primes</code>

</td>
<td align="right">
1.08
</td>
<td align="center" bgcolor="#80f080">
<i>
1144</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
ray</code>

</td>
<td align="right">
1.51
</td>
<td align="center" bgcolor="#80f080">
<i>
785</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
scheme</code>

</td>
<td align="right">
1.33
</td>
<td align="center" bgcolor="#80f080">
<i>
1058</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
simplex</code>

</td>
<td align="right">
1.45
</td>
<td align="center" bgcolor="#80f080">
<i>
967</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
slatex</code>

</td>
<td align="right">
2.90
</td>
<td align="center" bgcolor="#80f080">
<i>
963</i>

</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
perm9</code>

</td>
<td align="right">
1.09
</td>
<td align="center" bgcolor="#80f080">
<i>
614</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
nboyer</code>

</td>
<td align="center" bgcolor="#80f080">
<i>
883</i>

</td>
<td align="right">
1.01
</td>
</tr>
<tr bgcolor="#eeeeee">
<td>
<code>
sboyer</code>

</td>
<td align="right">
1.01
</td>
<td align="center" bgcolor="#80f080">
<i>
863</i>

</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
gcbench</code>

</td>
<td align="right">
2.29
</td>
<td align="center" bgcolor="#80f080">
<i>
1401</i>

</td>
</tr>
</table>