Interpreter benchmarks live data

Pipit, the Go interpreter from the Piko project, vs CPython 3.14, 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.27.0
CPython
python:3.14-slim
PyPy
pypy:3.11-slim
Runs / combo
7 + 2 warmup

All workloads

Workloadpipit medianGoCPythonPyPytengoscriggomvmyaegi
Smoke: integer addition465 µs0.05×3.31×1.09×6.50×5.61×2.16×3.44×
Iterative Fibonacci3.00 ms0.04×6.25×3.43×n/a5.12×6.31×11.6×
Word frequency131 ms0.15×2.20×0.39×7.07×3.38×4.80×3.36×
Levenshtein, 1k pairs74.9 ms0.07×2.32×0.40×8.31×4.24×6.33×9.27×
Mini JSON parse117 ms0.12×1.46×1.03×n/aunsupported2.98×14.1×
Expression evaluator1.21 s0.05×1.08×0.21×3.45×unsupported3.47×8.12×
LRU cache87.4 ms0.18×0.97×0.20×1.96×unsupported3.21×8.64×
Dijkstra shortest paths65.1 ms0.08×1.30×0.65×1.92×2.31×2.72×3.51×
Sudoku solver, 100 boards18.4 ms0.06×1.42×1.41×2.90×unsupported2.16×6.19×
Game of Life1.78 s0.05×3.34×0.09×5.72×3.87×5.05×5.77×
Markov text generation23.0 ms0.23×1.19×0.49×2.23×2.19×2.50×1.87×
Trie of 50k words279 ms0.03×1.89×0.19×4.69×unsupported3.65×4.17×
Brainfuck interpreter163 µs0.17×2.20×15.7×73.3×3.30×10.7×10.5×
Polymorphic AST eval31.9 ms0.06×1.63×2.70×3.73×unsupported7.52×34.5×
Mandelbrot (FP)24.5 ms0.14×5.98×0.54×9.34×8.21×7.75×8.83×
Open-addressing hash map292 ms0.08×2.25×0.32×5.46×unsupported2.61×5.01×
Parallel word count (Monte Cristo)90.4 ms0.25×2.10×3.30×n/aunsupported2.83×n/a
Closures pipeline80.4 ms0.03×1.44×0.31×2.25×1.74×1.85×8.16×
Generic numeric pipeline17.7 ms0.04×1.83×0.58×4.00×unsupported2.26×2.37×
Type switches50.3 ms0.01×2.49×0.57×2.49×2.21×3.01×4.75×
Invert binary tree61.2 ms0.10×1.31×0.70×2.94×n/a2.70×9.37×
Dense neural-network layer831 µs0.18×30.2×7.47×27.5×17.0×21.9×19.7×
N-body solar system207 ms0.04×2.02×0.13×5.26×4.54×4.60×5.63×
Per-line SHA-256 (FFI overhead)31.7 ms0.06×1.51×0.71×2.52×2.57×2.64×1.76×