The following tables contain the execution time of the Gambit benchmarks (on 2 GHz Intel core duo, Mac OS X 10.5.5) when built with different C compilers and options. For a given benchmark, the entry in green indicates which setting has the fastest execution and the number given is the time in milliseconds. Other entries give the execution time relative to the green entry.

The first table gives CPU time and the second gives real time.

CPU time

Program        gcc-O1 gcc-O2 gcc-O3 llvm-gcc
browse 1.06 1.02 3224 2.73
cpstak 1.05 1.05 1414 1.16
ctak 1.14 1.01 1465 3.11
dderiv 1507 1.01 1.00 1.13
deriv 1116 1.06 1.07 1.11
destruc 1.06 1.03 1149 1.75
diviter 1.00 1023 1023 1.02
divrec 1.00 1387 1387 1.05
puzzle 1.00 631 1.00 1.21
takl 1.14 782 1.06 1.31
trav1 496 1.02 1.00 1.39
trav2 1.07 1.07 1.07 895
triangl 1.10 1030 1.00 1.24
fft 326 1.02 1.02 1.31
fib 1.09 1.17 851 1.35
fibfp 1.04 1.25 1.24 1222
mbrot 1104 1.00 1.00 1.01
nucleic 1.02 233 1.01 1.06
pnpoly 1.04 289 1.02 1.26
sum 337 337 337 1.88
sumfp 1.00 1.01 1.01 4911
tak 988 1.04 1.01 1.22
tfib 1.11 1.02 1362 2.31
ack 632 1.07 1.03 1.16
array1 1.06 1.03 443 1.02
cat 1506 1.02 1.02 14.60
string 1.01 2935 1.00 1.00
sum1 1.02 1482 1.05 9.64
sumloop 1.11 1.05 1.05 3598
tail 1199 1.00 1.00 9.55
wc 711 1.01 1.01 15.83
conform 1.03 1001 1.07 1.20
dynamic 849 1.02 1.03 5.21
earley 1.03 734 1.01 2.03
fibc 1.16 1.03 1084 3.18
graphs 1.07 1.03 919 1.80
lattice 2061 1.09 1.14 1.35
matrix 1.04 1375 1.00 2.37
maze 1.01 1.02 523 1.11
mazefun 1.03 1.03 861 2.15
nqueens 1070 1.01 1.02 1.81
paraffins 1634 1.00 1.02 1.04
peval 1.04 1.03 910 1.71
pi 1.02 2514 1.06 1.51
primes 1.06 1.11 1.02 1061
ray 367 1.07 1.06 3.93
scheme 1.02 1.08 1400 1.58
simplex 463 1.09 1.09 1.45
slatex 1.02 1312 1.02 6.86
perm9 1.02 1212 1.06 1.09
nboyer 1.02 1248 1.01 1.16
sboyer 1076 1.07 1.02 1.22
gcbench 1.03 2808 1.05 2.93

Real time

Program        gcc-O1 gcc-O2 gcc-O3 llvm-gcc
browse 1.06 1.02 3229 2.74
cpstak 1.05 1.05 1424 1.15
ctak 1.14 1.01 1474 3.10
dderiv 1.00 1.01 1518 1.13
deriv 1140 1.05 1.05 1.10
destruc 1.07 1.03 1157 1.75
diviter 1.01 1030 1.00 1.02
divrec 1.01 1.00 1396 1.05
puzzle 1.01 635 1.00 1.21
takl 1.14 787 1.05 1.31
trav1 499 1.02 1.00 1.39
trav2 1.07 1.07 1.07 900
triangl 1.10 1035 1.00 1.24
fft 328 1.02 1.02 1.31
fib 1.09 1.17 855 1.36
fibfp 1.04 1.25 1.23 1231
mbrot 1.00 1.00 1113 1.01
nucleic 1.01 236 1.01 1.05
pnpoly 1.04 290 1.02 1.27
sum 1.00 1.01 338 1.88
sumfp 1.00 1.01 1.01 4943
tak 994 1.04 1.00 1.22
tfib 1.10 1.02 1369 2.30
ack 635 1.07 1.03 1.16
array1 1.06 1.03 447 1.02
cat 1578 1.02 1.02 14.27
string 1.01 2951 1.00 1.00
sum1 1.02 1486 1.06 9.65
sumloop 1.12 1.05 1.05 3612
tail 1266 1.01 1.01 9.43
wc 715 1.01 1.01 15.80
conform 1.02 1006 1.07 1.20
dynamic 853 1.02 1.03 5.21
earley 1.03 737 1.01 2.03
fibc 1.16 1.02 1093 3.17
graphs 1.07 1.03 924 1.80
lattice 2070 1.09 1.14 1.35
matrix 1.04 1383 1.00 2.37
maze 1.01 1.03 526 1.11
mazefun 1.03 1.04 867 2.15
nqueens 1077 1.01 1.02 1.81
paraffins 1645 1.00 1.02 1.04
peval 1.04 1.03 916 1.70
pi 1.02 2528 1.06 1.50
primes 1.06 1.10 1.02 1068
ray 1.04 1.04 394 3.68
scheme 1.02 1.08 1407 1.58
simplex 467 1.09 1.09 1.44
slatex 1.05 1863 1.04 5.23
perm9 1.02 1247 1.05 1.06
nboyer 1.02 1256 1.01 1.15
sboyer 1082 1.07 1.02 1.22
gcbench 1.03 2825 1.05 2.93