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

</td>
<td align="right">
2.26
</td>
<td align="center" bgcolor="#80f080">
<i>
1657</i>

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

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

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

</td>
<td align="right">
2.63
</td>
<td align="center" bgcolor="#80f080">
<i>
639</i>

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

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

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

</td>
<td align="right">
1.44
</td>
<td align="center" bgcolor="#80f080">
<i>
449</i>

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

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

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

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

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

</td>
<td align="right">
1.25
</td>
<td align="center" bgcolor="#80f080">
<i>
611</i>

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

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

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

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

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

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

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

</td>
<td align="right">
1.44
</td>
<td align="center" bgcolor="#80f080">
<i>
852</i>

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

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

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

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

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

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

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

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

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

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

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

</td>
<td align="right">
1.34
</td>
<td align="center" bgcolor="#80f080">
<i>
360</i>

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

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

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

</td>
<td align="right">
1.34
</td>
<td align="center" bgcolor="#80f080">
<i>
285</i>

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

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

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

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

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

</td>
<td align="right">
2.00
</td>
<td align="center" bgcolor="#80f080">
<i>
683</i>

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

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

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

</td>
<td align="right">
1.67
</td>
<td align="center" bgcolor="#80f080">
<i>
209</i>

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

</td>
<td align="right">
10.39
</td>
<td align="center" bgcolor="#80f080">
<i>
522</i>

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

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

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

</td>
<td align="right">
3.55
</td>
<td align="center" bgcolor="#80f080">
<i>
638</i>

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

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

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

</td>
<td align="right">
7.47
</td>
<td align="center" bgcolor="#80f080">
<i>
391</i>

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

</td>
<td align="right">
11.97
</td>
<td align="center" bgcolor="#80f080">
<i>
227</i>

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

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

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

</td>
<td align="right">
5.56
</td>
<td align="center" bgcolor="#80f080">
<i>
376</i>

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

</td>
<td align="right">
2.28
</td>
<td align="center" bgcolor="#80f080">
<i>
450</i>

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

</td>
<td align="right">
2.98
</td>
<td align="center" bgcolor="#80f080">
<i>
502</i>

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

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

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

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

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

</td>
<td align="right">
1.59
</td>
<td align="center" bgcolor="#80f080">
<i>
769</i>

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

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

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

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

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

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

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

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

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

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

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

</td>
<td align="right">
1.49
</td>
<td align="center" bgcolor="#80f080">
<i>
406</i>

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

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

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

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

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

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

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

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

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

</td>
<td align="right">
4.90
</td>
<td align="center" bgcolor="#80f080">
<i>
501</i>

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

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

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

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

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

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

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

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

</td>
<td align="right">
2.26
</td>
<td align="center" bgcolor="#80f080">
<i>
1657</i>

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

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

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

</td>
<td align="right">
2.63
</td>
<td align="center" bgcolor="#80f080">
<i>
639</i>

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

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

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

</td>
<td align="right">
1.44
</td>
<td align="center" bgcolor="#80f080">
<i>
449</i>

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

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

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

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

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

</td>
<td align="right">
1.25
</td>
<td align="center" bgcolor="#80f080">
<i>
611</i>

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

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

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

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

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

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

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

</td>
<td align="right">
1.44
</td>
<td align="center" bgcolor="#80f080">
<i>
852</i>

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

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

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

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

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

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

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

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

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

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

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

</td>
<td align="right">
1.34
</td>
<td align="center" bgcolor="#80f080">
<i>
360</i>

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

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

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

</td>
<td align="right">
1.34
</td>
<td align="center" bgcolor="#80f080">
<i>
285</i>

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

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

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

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

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

</td>
<td align="right">
2.00
</td>
<td align="center" bgcolor="#80f080">
<i>
683</i>

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

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

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

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

</td>
<td align="right">
1.67
</td>
<td align="center" bgcolor="#80f080">
<i>
209</i>

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

</td>
<td align="right">
10.41
</td>
<td align="center" bgcolor="#80f080">
<i>
521</i>

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

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

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

</td>
<td align="right">
3.56
</td>
<td align="center" bgcolor="#80f080">
<i>
638</i>

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

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

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

</td>
<td align="right">
7.49
</td>
<td align="center" bgcolor="#80f080">
<i>
390</i>

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

</td>
<td align="right">
11.97
</td>
<td align="center" bgcolor="#80f080">
<i>
227</i>

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

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

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

</td>
<td align="right">
5.57
</td>
<td align="center" bgcolor="#80f080">
<i>
375</i>

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

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

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

</td>
<td align="right">
2.98
</td>
<td align="center" bgcolor="#80f080">
<i>
502</i>

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

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

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

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

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

</td>
<td align="right">
1.60
</td>
<td align="center" bgcolor="#80f080">
<i>
768</i>

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

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

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

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

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

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

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

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

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

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

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

</td>
<td align="right">
1.49
</td>
<td align="center" bgcolor="#80f080">
<i>
406</i>

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

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

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

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

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

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

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

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

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

</td>
<td align="right">
4.82
</td>
<td align="center" bgcolor="#80f080">
<i>
514</i>

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

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

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

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

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

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

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

</td>
<td align="right">
2.21
</td>
<td align="center" bgcolor="#80f080">
<i>
1373</i>

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