Interpreter benchmarks live data

Piko's hot-reload dev-mode interpreter vs CPython 3.13, PyPy 7.3, and native Go on algorithmic workloads. Outputs are SHA-256 verified. Medians, not minimums.

Reproduce locally
Host
Intel Core Ultra 9 285K · 24 cores
Platform
linux/amd64
Go
go1.26.0
CPython
python:3.13-slim
PyPy
pypy:3.10-slim
Runs / combo
10 + 2 warmup

All workloads

Workloadpiko medianGoCPythonPyPytengoscriggomvmyaegi
Smoke: integer addition444 µs0.06×3.44×1.08×11.4×10.1×6.33×5.09×
Iterative Fibonacci6.58 ms0.02×2.60×1.23×unsupported2.32×5.13×4.27×
Word frequency182 ms0.10×1.72×0.22×4.32×2.29×3.82×2.54×
Levenshtein, 1k pairs191 ms0.03×1.03×0.13×2.84×1.89×3.95×3.45×
Mini JSON parse208 ms0.06×0.89×0.48×unsupportedunsupported2.09×10.3×
Expression evaluator2.15 s0.04×0.66×0.10×2.02×unsupported2.42×5.93×
LRU cache155 ms0.10×0.64×0.10×1.13×unsupported2.09×6.25×
Dijkstra shortest paths112 ms0.04×0.80×0.33×1.43×1.31×unsupported2.60×
Sudoku solver, 100 boards20.9 ms0.05×1.27×1.02×2.89×unsupported2.42×6.60×
Game of Life4.64 s0.02×1.29×0.03×2.31×1.44×unsupported2.26×
Markov text generation23.7 ms0.23×1.14×0.40×2.65×2.37×2.64×2.46×
Trie of 50k words527 ms0.02×1.04×0.10×2.79×unsupported2.43×2.51×
Brainfuck interpreter294 µs0.10×1.32×10.4×60.3×1.72×8.15×5.85×
Polymorphic AST eval54.9 ms0.04×1.01×1.46×2.18×unsupported4.49×25.5×
Mandelbrot (FP)28.8 ms0.12×4.86×0.38×9.36×6.93×10.1×8.24×
Open-addressing hash map506 ms0.04×1.33×0.18×3.39×unsupported2.08×3.49×
Parallel word count (Monte Cristo)108 ms0.18×1.68×3.28×unsupportedunsupported2.80×unsupported
Closures pipeline150 ms0.02×0.77×0.15×1.62×0.99×1.20×5.40×
Generic numeric pipeline26.9 ms0.03×1.26×0.36×3.38×unsupported2.07×1.57×
Type switches75.1 ms0.01×1.73×0.36×2.04×1.70×1.94×4.22×
Invert binary tree116 ms0.05×0.79×0.34×1.62×unsupported1.57×6.41×
Dense neural-network layer1.10 ms0.13×20.5×5.19×31.2×12.0×22.0×15.3×
N-body solar system533 ms0.02×0.74×0.05×2.14×1.80×2.17×2.92×
Per-line SHA-256 (FFI overhead)39.3 ms0.05×1.46×0.80×2.23×2.10×3.16×1.42×