Hawk

A scheme that makes code fly

Benchmarks

Benchmark data is generated using ecraven's r7rs-benchmarks.

Results were run on an AMD Ryzen 9 5900X 12-Core Processor running Ubuntu 25.10 (Linux 6.17.0-23-generic).

Lower runtime is better. The summary line reports Hawk speed relative to Chez on matched benchmarks using a geometric mean. The table is sorted by percent change.

x64 Hawk Runtime Change Relative to Chez

57 matched benchmarks comparing Hawk and Chez. Geometric mean: Hawk is 1.58x Chez speed on matched benchmarks. Lower runtime bars are better.

x64 benchmark runtime change chart
BenchmarkHawkChez% Change
mbrot0.4050024.453104-90.9%
sumfp0.3768853.617564-89.6%
fft0.1708591.389005-87.7%
string0.2371411.338105-82.3%
ray0.4149781.647154-74.8%
pnpoly0.9014273.155696-71.4%
tail0.4209071.439250-70.8%
fibfp0.6049411.942625-68.9%
sum10.2239190.633168-64.6%
pi0.1126480.298144-62.2%
triangl0.5806181.359004-57.3%
nucleic0.6421871.482100-56.7%
array11.7492413.809690-54.1%
sum0.8556711.614973-47.0%
mperm3.5307366.344891-44.4%
equal0.2365280.412075-42.6%
ntakl1.5312202.631760-41.8%
chudnovsky0.0829350.142281-41.7%
takl1.5377262.593633-40.7%
scheme1.3667682.231184-38.7%
cat0.7574211.234417-38.6%
simplex0.9767191.557787-37.3%
lattice1.7279182.592897-33.4%
parsing1.4874862.099118-29.1%
slatex1.3524171.875678-27.9%
quicksort1.9967952.717758-26.5%
maze0.4065530.536932-24.3%
primes0.4792800.628224-23.7%
earley2.1160052.731380-22.5%
sboyer0.5256040.677346-22.4%
browse0.7162330.893300-19.8%
ack1.4486391.785175-18.9%
conform1.1482131.404934-18.3%
nqueens2.7515213.341480-17.7%
cpstak1.7065452.064475-17.3%
gcbench0.4337100.511009-15.1%
fib2.1891422.568106-14.8%
puzzle1.3098911.495785-12.4%
wc0.7928740.896950-11.6%
paraffins3.3032703.729698-11.4%
mazefun1.4124441.568369-9.9%
fibc0.3068940.325356-5.7%
graphs1.3358471.384141-3.5%
peval1.3535101.395373-3.0%
nboyer1.3718161.410591-2.7%
bv2string0.6114880.623751-2.0%
deriv0.8410070.854977-1.6%
mbrotZ3.9217713.867949+1.4%
tak1.1895621.169309+1.7%
diviter1.0193560.982294+3.8%
divrec1.5921211.517106+4.9%
destruc1.3221091.220345+8.3%
matrix0.9033490.814961+10.8%
read10.6191760.532634+16.2%
compiler1.6505511.388454+18.9%
ctak0.5519250.443227+24.5%
dynamic1.6929141.284168+31.8%