reference engine barometer

Performance Barometer

A directional north-star view of GocciaScript against QuickJS and Node.js using pinned AWFY and JetStream 3 workloads. Different runtimes have different goals; this is not a product ranking.

Are We Fast Yet17.65×QuickJS reference20.68×Node.js reference

Latest · Jul 13, 2026

JetStream 329.47×QuickJS reference322.36×Node.js reference

Latest · Jul 13, 2026

How to read it1.00×aligned measurement

Above 1.00× means Goccia was proportionally slower.

Retained main-branch reportsLast 30 daysLines break when corpus, driver, subset, or reference-engine versions change.
Choose timeline range

north-star trend

Are We Fast Yet

Are We Fast Yet reference ratio over timeQuickJS and Node.js reference ratios on a logarithmic scale. One means aligned; values above one mean Goccia was proportionally slower. Lines break when a run is incomplete or measurement versions change.0.8×4.5×26.4×Jul 6, 2026: incomplete; 0 failed workloadsJul 7, 2026: incomplete; 0 failed workloadsJul 9, 2026: incomplete; 0 failed workloadsJul 10, 2026: incomplete; 0 failed workloadsJul 11, 2026: incomplete; 0 failed workloadsJul 12, 2026: incomplete; 0 failed workloadsJul 13, 2026: QuickJS 17.65×, Node.js 20.68×Jul 13, 2026: QuickJS 17.65×, Node.js 20.68×Jul 6Jul 13
  • QuickJS reference
  • Node.js reference
  • Incomplete run
Are We Fast Yet chart data
DateQuickJSNode.jsStatusCommit
Jul 6, 2026Incomplete523aeb2e
Jul 7, 2026Incomplete17db63e3
Jul 9, 2026Incomplete1aac0d9a
Jul 10, 2026Incomplete42cdb746
Jul 11, 2026Incomplete31f1f0ab
Jul 12, 2026Incomplete94ac45a9
Jul 13, 202617.65×20.68×Completeb0ff318c

north-star trend

JetStream 3

JetStream 3 reference ratio over timeQuickJS and Node.js reference ratios on a logarithmic scale. One means aligned; values above one mean Goccia was proportionally slower. Lines break when a run is incomplete or measurement versions change.0.6×18.3×531.3×Jul 13, 2026: QuickJS 29.73×, Node.js 322.68×Jul 13, 2026: QuickJS 29.73×, Node.js 322.68×Jul 13, 2026: QuickJS 28.67×, Node.js 332.27×Jul 13, 2026: QuickJS 28.67×, Node.js 332.27×Jul 13, 2026: QuickJS 28.74×, Node.js 324.86×Jul 13, 2026: QuickJS 28.74×, Node.js 324.86×Jul 13, 2026: QuickJS 30.93×, Node.js 333.77×Jul 13, 2026: QuickJS 30.93×, Node.js 333.77×Jul 13, 2026: QuickJS 29.47×, Node.js 322.36×Jul 13, 2026: QuickJS 29.47×, Node.js 322.36×Jul 13Jul 13
  • QuickJS reference
  • Node.js reference
  • Incomplete run
JetStream 3 chart data
DateQuickJSNode.jsStatusCommit
Jul 13, 202629.73×322.68×Complete06199fa7
Jul 13, 202628.67×332.27×Completea92e6485
Jul 13, 202628.74×324.86×Complete9ef7a14b
Jul 13, 202630.93×333.77×Complete7f2b0529
Jul 13, 202629.47×322.36×Completeb0ff318c

latest report detail

Workload measurements

Are We Fast Yet

WorkloadGocciaQuickJSNode.jsQJS ratioNode ratioStatus
Bounce22.26ms1.04ms1.04ms21.39×21.32×Complete
CD214.94ms10.85ms9.53ms19.81×22.55×Complete
DeltaBlue5.07ms305.22µs1.76ms16.61×2.88×Complete
Havlak86.49s4.03s181.26ms21.48×477.15×Complete
Json397.85ms14.30ms4.72ms27.82×84.37×Complete
List16.35ms1.04ms711.95µs15.75×22.97×Complete
Mandelbrot33.99µs4.71µs88.22µs7.22×0.39×Complete
NBody394.08µs26.96µs407.08µs14.62×0.97×Complete
Permute39.71ms1.87ms725.11µs21.26×54.76×Complete
Queens22.55ms1.28ms1.01ms17.62×22.34×Complete
Richards979.37ms51.90ms6.81ms18.87×143.75×Complete
Sieve12.87ms559.82µs836.10µs22.99×15.39×Complete
Storage38.12ms2.91ms1.01ms13.12×37.73×Complete
Towers60.33ms3.16ms1.13ms19.06×53.61×Complete

JetStream 3

WorkloadGocciaQuickJSNode.jsQJS ratioNode ratioStatus
hash-map0.48 pts13.69 pts352.51 pts28.78×741.10×Complete
ai-astar1.79 pts42.14 pts340.74 pts23.48×189.88×Complete
gaussian-blur0.31 pts11.26 pts296.01 pts36.08×948.86×Complete
raytrace-public-class-fields0.41 pts11.07 pts192.59 pts27.17×472.62×Complete
sync-fs0.90 pts27.45 pts222.49 pts30.34×245.94×Complete
lazy-collections2.08 pts67.72 pts150.42 pts32.55×72.31×Complete

Incomplete runs remain visible as gaps. The last complete measurement is labeled stale rather than carried forward as current.