Compile (Scheme->C + gcc) times, file sizes, and run times for benchmarks run with gcc-3.4 and gcc-3.4 with the gcse patches, on a 500 MHz Alpha EV6.
All run times that are no more than 5% higher than the minimum run times are in bold. The Gambit-C runtime was compiled to a shared library. Compile options were "-fomit-frame-pointer -O1 -fschedule-insns2 -fno-math-errno -mieee -mcpu=ev6 -fno-trapping-math -fno-strict-aliasing" plus
results.3.new: -O1 -fschedule-insns2
results.4.new: -O1 -fschedule-insns2 -fgcse
results.5: -O2 -fno-schedule-insns
results.6: -O2
| Benchmark name | results.3.new | results.4.new | results.5 | results.6 | ||||||||
| Compile time | File size | Run time | Compile time | File size | Run time | Compile time | File size | Run time | Compile time | File size | Run time | |
| boyer | 2.58 | 80688 | 0.93 | 3.02 | 80664 | 0.94 | 3.63 | 81176 | 0.91 | 4.01 | 81816 | 0.87 |
| browse | 1.96 | 39632 | 4.04 | 2.44 | 40096 | 4.24 | 2.98 | 40944 | 3.98 | 3.30 | 41168 | 3.87 |
| cpstak | 1.07 | 21936 | 2.58 | 1.16 | 21952 | 2.31 | 1.42 | 22128 | 2.23 | 1.58 | 22464 | 2.11 |
| ctak | 1.11 | 24560 | 1.72 | 1.29 | 24560 | 1.72 | 1.51 | 24688 | 1.66 | 1.71 | 24912 | 1.83 |
| dderiv | 1.25 | 29216 | 7.02 | 1.45 | 29232 | 7.08 | 1.74 | 29376 | 6.65 | 1.93 | 29776 | 6.55 |
| deriv | 1.09 | 23728 | 6.42 | 1.22 | 23760 | 6.40 | 1.42 | 23904 | 5.97 | 1.61 | 24304 | 6.18 |
| destruc | 1.14 | 25280 | 2.12 | 1.26 | 25280 | 2.13 | 1.54 | 25456 | 1.88 | 1.71 | 25648 | 1.94 |
| diviter | 0.96 | 23200 | 2.23 | 1.07 | 23200 | 2.23 | 1.27 | 23344 | 2.26 | 1.44 | 23664 | 2.27 |
| divrec | 1.00 | 23328 | 3.08 | 1.08 | 23344 | 2.92 | 1.28 | 23488 | 2.96 | 1.44 | 23776 | 2.97 |
| fft | 1.07 | 22464 | 0.46 | 1.19 | 22464 | 0.43 | 1.41 | 22672 | 0.47 | 1.59 | 22944 | 0.45 |
| puzzle | 1.49 | 31616 | 2.19 | 1.70 | 31600 | 2.15 | 2.13 | 32000 | 2.09 | 2.36 | 32256 | 2.09 |
| tak | 0.93 | 20200 | 2.24 | 0.99 | 20216 | 2.44 | 1.16 | 20360 | 2.37 | 1.35 | 20696 | 2.31 |
| takl | 0.97 | 22192 | 2.23 | 1.11 | 22208 | 2.24 | 1.31 | 22432 | 1.91 | 1.46 | 22736 | 2.15 |
| trav1 | 1.71 | 35800 | 1.14 | 1.92 | 35800 | 1.15 | 2.39 | 36664 | 2.02 | 2.76 | 37352 | 1.99 |
| trav2 | 1.67 | 35816 | 4.12 | 1.91 | 35816 | 4.10 | 2.42 | 36648 | 4.54 | 2.77 | 37304 | 4.77 |
| triangl | 1.06 | 25912 | 4.78 | 1.18 | 25896 | 4.76 | 1.38 | 26056 | 4.58 | 1.57 | 26424 | 4.76 |
| ack | 0.89 | 19624 | 0.37 | 0.96 | 19624 | 0.38 | 1.12 | 19784 | 0.21 | 1.24 | 20120 | 0.21 |
| array1 | 0.98 | 21536 | 1.42 | 1.09 | 21536 | 1.42 | 1.26 | 21760 | 1.45 | 1.43 | 22000 | 1.40 |
| cat | 0.89 | 20912 | 6.11 | 1.00 | 20912 | 6.60 | 1.19 | 21168 | 5.51 | 1.34 | 21376 | 5.48 |
| string | 0.96 | 21320 | 0.65 | 1.09 | 21352 | 0.66 | 1.27 | 21608 | 0.63 | 1.42 | 21896 | 0.64 |
| sum1 | 0.98 | 21328 | 0.76 | 1.07 | 21312 | 0.77 | 1.28 | 21664 | 0.79 | 1.40 | 21824 | 0.88 |
| sumloop | 0.89 | 20136 | 0.74 | 0.95 | 20136 | 0.64 | 1.13 | 20248 | 0.64 | 1.28 | 20632 | 0.72 |
| tail | 0.99 | 22392 | 1.19 | 1.11 | 22392 | 1.30 | 1.31 | 22584 | 1.31 | 1.48 | 22840 | 1.24 |
| wc | 0.94 | 21344 | 3.06 | 1.03 | 21328 | 3.34 | 1.25 | 21600 | 2.74 | 1.41 | 21840 | 2.63 |
| conform | 4.67 | 82464 | 3.07 | 7.06 | 82464 | 3.04 | 9.38 | 83216 | 2.73 | 10.87 | 84608 | 3.01 |
| earley | 3.56 | 56936 | 2.49 | 5.08 | 56872 | 2.54 | 6.66 | 58040 | 2.30 | 7.51 | 58424 | 2.34 |
| fib | 0.87 | 19584 | 0.57 | 0.95 | 19600 | 0.53 | 1.10 | 19728 | 0.50 | 1.25 | 20032 | 0.48 |
| fibfp | 0.94 | 20576 | 1.24 | 1.04 | 20576 | 1.26 | 1.24 | 20704 | 1.27 | 1.40 | 21072 | 1.20 |
| maze | 3.89 | 77864 | 1.64 | 5.08 | 78024 | 1.65 | 6.73 | 80984 | 2.01 | 7.81 | 80920 | 2.01 |
| mazefun | 2.50 | 49184 | 0.38 | 3.00 | 49168 | 0.40 | 3.97 | 49856 | 0.42 | 4.46 | 50768 | 0.41 |
| mbrot | 1.05 | 22040 | 1.00 | 1.15 | 22040 | 1.01 | 1.37 | 22248 | 0.99 | 1.54 | 22520 | 1.01 |
| nucleic | 11.32 | 202832 | 1.52 | 16.82 | 202720 | 1.51 | 21.23 | 193248 | 1.32 | 29.17 | 196976 | 1.26 |
| paraffins | 2.45 | 42896 | 0.69 | 3.14 | 42864 | 0.70 | 4.11 | 43552 | 0.67 | 4.47 | 43792 | 0.68 |
| peval | 5.44 | 94944 | 3.71 | 8.91 | 94720 | 3.70 | 11.49 | 96016 | 4.03 | 13.45 | 97024 | 3.62 |
| pi | 2.52 | 50816 | 2.69 | 3.33 | 50816 | 2.91 | 4.57 | 50944 | 2.83 | 5.13 | 52128 | 3.14 |
| pnpoly | 1.00 | 21888 | 0.14 | 1.14 | 21872 | 0.14 | 1.37 | 22048 | 0.13 | 1.51 | 22400 | 0.14 |
| ray | 1.80 | 37688 | 1.79 | 2.20 | 37688 | 1.82 | 2.73 | 41544 | 1.77 | 3.10 | 38584 | 1.84 |
| scheme | 12.26 | 197280 | 1.19 | 24.94 | 197152 | 1.21 | 40.51 | 201136 | 1.11 | 47.06 | 203568 | 1.15 |
| simplex | 2.06 | 36072 | 0.97 | 2.52 | 36008 | 0.94 | 3.15 | 36744 | 0.99 | 3.56 | 37000 | 1.00 |
| slatex | 17.70 | 216352 | 2.02 | 40.71 | 216256 | 2.03 | 48.05 | 224032 | 2.01 | 59.23 | 227648 | 1.93 |
| sum | 0.85 | 19144 | 0.34 | 0.91 | 19144 | 0.34 | 1.08 | 19272 | 0.39 | 1.22 | 19544 | 0.29 |
| sumfp | 0.90 | 19848 | 6.15 | 1.00 | 19848 | 6.15 | 1.20 | 19960 | 6.12 | 1.29 | 20248 | 6.21 |
| tfib | 0.96 | 21152 | 0.50 | 1.05 | 21168 | 0.49 | 1.27 | 21440 | 0.46 | 1.42 | 21696 | 0.47 |
| geometric means | 1.608 | 33650 | 1.539 | 1.936 | 33658 | 1.545 | 2.375 | 34084 | 1.507 | 2.693 | 34451 | 1.510 |