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

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

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

</td>
<td align="right">
1.19
</td>
<td align="center" bgcolor="#80f080">
<i>
556</i>

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

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

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

</td>
<td align="right">
1.27
</td>
<td align="center" bgcolor="#80f080">
<i>
655</i>

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

</td>
<td align="right">
1.18
</td>
<td align="center" bgcolor="#80f080">
<i>
484</i>

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

</td>
<td align="right">
1.28
</td>
<td align="center" bgcolor="#80f080">
<i>
637</i>

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

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

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

</td>
<td align="right">
1.18
</td>
<td align="center" bgcolor="#80f080">
<i>
618</i>

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

</td>
<td align="right">
1.37
</td>
<td align="center" bgcolor="#80f080">
<i>
650</i>

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

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

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

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

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

</td>
<td align="right">
1.42
</td>
<td align="center" bgcolor="#80f080">
<i>
829</i>

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

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

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

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

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

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

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

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

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

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

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

</td>
<td align="right">
1.05
</td>
<td align="center" bgcolor="#80f080">
<i>
552</i>

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

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

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

</td>
<td align="right">
1.30
</td>
<td align="center" bgcolor="#80f080">
<i>
597</i>

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

</td>
<td align="right">
1.18
</td>
<td align="center" bgcolor="#80f080">
<i>
1412</i>

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

</td>
<td align="right">
1.17
</td>
<td align="center" bgcolor="#80f080">
<i>
693</i>

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

</td>
<td align="right">
1.89
</td>
<td align="center" bgcolor="#80f080">
<i>
717</i>

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

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

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

</td>
<td align="right">
1.23
</td>
<td align="center" bgcolor="#80f080">
<i>
243</i>

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

</td>
<td align="right">
10.46
</td>
<td align="center" bgcolor="#80f080">
<i>
528</i>

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

</td>
<td align="right">
1.02
</td>
<td align="center" bgcolor="#80f080">
<i>
425</i>

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

</td>
<td align="right">
3.79
</td>
<td align="center" bgcolor="#80f080">
<i>
613</i>

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

</td>
<td align="right">
1.30
</td>
<td align="center" bgcolor="#80f080">
<i>
3738</i>

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

</td>
<td align="right">
8.70
</td>
<td align="center" bgcolor="#80f080">
<i>
392</i>

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

</td>
<td align="right">
12.07
</td>
<td align="center" bgcolor="#80f080">
<i>
228</i>

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

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

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

</td>
<td align="right">
5.63
</td>
<td align="center" bgcolor="#80f080">
<i>
378</i>

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

</td>
<td align="right">
2.57
</td>
<td align="center" bgcolor="#80f080">
<i>
458</i>

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

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

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

</td>
<td align="right">
1.43
</td>
<td align="center" bgcolor="#80f080">
<i>
670</i>

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

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

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

</td>
<td align="right">
1.83
</td>
<td align="center" bgcolor="#80f080">
<i>
759</i>

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

</td>
<td align="right">
2.86
</td>
<td align="center" bgcolor="#80f080">
<i>
814</i>

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

</td>
<td align="right">
1.61
</td>
<td align="center" bgcolor="#80f080">
<i>
617</i>

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

</td>
<td align="right">
1.12
</td>
<td align="center" bgcolor="#80f080">
<i>
799</i>

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

</td>
<td align="right">
1.23
</td>
<td align="center" bgcolor="#80f080">
<i>
956</i>

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

</td>
<td align="right">
1.47
</td>
<td align="center" bgcolor="#80f080">
<i>
545</i>

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

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

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

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

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

</td>
<td align="right">
1.42
</td>
<td align="center" bgcolor="#80f080">
<i>
383</i>

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

</td>
<td align="right">
1.43
</td>
<td align="center" bgcolor="#80f080">
<i>
756</i>

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

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

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

</td>
<td align="right">
5.33
</td>
<td align="center" bgcolor="#80f080">
<i>
499</i>

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

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

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

</td>
<td align="right">
1.02
</td>
<td align="center" bgcolor="#80f080">
<i>
706</i>

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

</td>
<td align="right">
1.02
</td>
<td align="center" bgcolor="#80f080">
<i>
572</i>

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

</td>
<td align="right">
2.49
</td>
<td align="center" bgcolor="#80f080">
<i>
1331</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-r6rs</td>
<td colspan="1" align="center">
Gambit-C-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">
crashed
</td>
</tr>
<tr bgcolor="#dddddd">
<td>
<code>
browse</code>

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

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

</td>
<td align="right">
1.19
</td>
<td align="center" bgcolor="#80f080">
<i>
556</i>

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

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

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

</td>
<td align="right">
1.27
</td>
<td align="center" bgcolor="#80f080">
<i>
655</i>

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

</td>
<td align="right">
1.18
</td>
<td align="center" bgcolor="#80f080">
<i>
483</i>

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

</td>
<td align="right">
1.28
</td>
<td align="center" bgcolor="#80f080">
<i>
637</i>

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

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

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

</td>
<td align="right">
1.18
</td>
<td align="center" bgcolor="#80f080">
<i>
618</i>

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

</td>
<td align="right">
1.37
</td>
<td align="center" bgcolor="#80f080">
<i>
649</i>

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

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

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

</td>
<td align="right">
1.17
</td>
<td align="center" bgcolor="#80f080">
<i>
488</i>

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

</td>
<td align="right">
1.42
</td>
<td align="center" bgcolor="#80f080">
<i>
830</i>

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

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

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

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

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

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

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

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

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

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

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

</td>
<td align="right">
1.05
</td>
<td align="center" bgcolor="#80f080">
<i>
552</i>

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

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

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

</td>
<td align="right">
1.30
</td>
<td align="center" bgcolor="#80f080">
<i>
597</i>

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

</td>
<td align="right">
1.18
</td>
<td align="center" bgcolor="#80f080">
<i>
1412</i>

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

</td>
<td align="right">
1.17
</td>
<td align="center" bgcolor="#80f080">
<i>
694</i>

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

</td>
<td align="right">
1.89
</td>
<td align="center" bgcolor="#80f080">
<i>
717</i>

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

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

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

</td>
<td align="right">
1.23
</td>
<td align="center" bgcolor="#80f080">
<i>
243</i>

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

</td>
<td align="right">
10.48
</td>
<td align="center" bgcolor="#80f080">
<i>
527</i>

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

</td>
<td align="right">
1.02
</td>
<td align="center" bgcolor="#80f080">
<i>
425</i>

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

</td>
<td align="right">
3.79
</td>
<td align="center" bgcolor="#80f080">
<i>
613</i>

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

</td>
<td align="right">
1.30
</td>
<td align="center" bgcolor="#80f080">
<i>
3738</i>

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

</td>
<td align="right">
8.70
</td>
<td align="center" bgcolor="#80f080">
<i>
392</i>

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

</td>
<td align="right">
12.07
</td>
<td align="center" bgcolor="#80f080">
<i>
228</i>

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

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

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

</td>
<td align="right">
5.63
</td>
<td align="center" bgcolor="#80f080">
<i>
378</i>

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

</td>
<td align="right">
2.58
</td>
<td align="center" bgcolor="#80f080">
<i>
457</i>

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

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

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

</td>
<td align="right">
1.43
</td>
<td align="center" bgcolor="#80f080">
<i>
670</i>

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

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

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

</td>
<td align="right">
1.83
</td>
<td align="center" bgcolor="#80f080">
<i>
759</i>

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

</td>
<td align="right">
2.86
</td>
<td align="center" bgcolor="#80f080">
<i>
814</i>

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

</td>
<td align="right">
1.61
</td>
<td align="center" bgcolor="#80f080">
<i>
617</i>

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

</td>
<td align="right">
1.12
</td>
<td align="center" bgcolor="#80f080">
<i>
799</i>

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

</td>
<td align="right">
1.23
</td>
<td align="center" bgcolor="#80f080">
<i>
956</i>

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

</td>
<td align="right">
1.47
</td>
<td align="center" bgcolor="#80f080">
<i>
545</i>

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

</td>
<td align="right">
2.08
</td>
<td align="center" bgcolor="#80f080">
<i>
409</i>

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

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

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

</td>
<td align="right">
1.42
</td>
<td align="center" bgcolor="#80f080">
<i>
384</i>

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

</td>
<td align="right">
1.43
</td>
<td align="center" bgcolor="#80f080">
<i>
756</i>

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

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

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

</td>
<td align="right">
5.17
</td>
<td align="center" bgcolor="#80f080">
<i>
518</i>

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

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

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

</td>
<td align="right">
1.02
</td>
<td align="center" bgcolor="#80f080">
<i>
706</i>

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

</td>
<td align="right">
1.02
</td>
<td align="center" bgcolor="#80f080">
<i>
572</i>

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

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

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