bg-baseline-2026-05-19
| Program | N | vm2 (µs) | CPython (µs) | PyPy (µs) | Lua (µs) | LuaJIT (µs) | Go (µs) | vm2 / Go | vm2 / CPython | vm2 / PyPy | vm2 / Lua | vm2 / LuaJIT | match |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
bg/binary_trees | 8 | 6908 | 29824 | 22216 | 33045 | 11336 | 3313 | 2.09x | 0.23x | 0.31x | 0.21x | 0.61x | ✓ |
bg/binary_trees | 10 | 95192 | 498824 | 93177 | 508279 | 140445 | 56707 | 1.68x | 0.19x | 1.02x | 0.19x | 0.68x | ✓ |
bg/fannkuch_redux | 1000 | 1257 | 2189 | 8634 | 537 | 405 | 29 | 43.34x | 0.57x | 0.15x | 2.34x | 3.10x | ✓ |
bg/fannkuch_redux | 10000 | 11985 | 22202 | 13725 | 5512 | 1081 | 266 | 45.06x | 0.54x | 0.87x | 2.17x | 11.09x | ✓ |
bg/fasta | 10000 | 892 | 7303 | 11176 | 938 | 510 | 235 | 3.80x | 0.12x | 0.08x | 0.95x | 1.75x | ✓ |
bg/fasta | 100000 | 8471 | 65394 | 12518 | 9320 | 3329 | 2131 | 3.98x | 0.13x | 0.68x | 0.91x | 2.54x | ✓ |
bg/k_nucleotide | 10000 | 10658 | 8458 | 14344 | 1219 | 529 | 482 | 22.11x | 1.26x | 0.74x | 8.74x | 20.15x | ✓ |
bg/k_nucleotide | 100000 | 93631 | 91487 | 21171 | 12226 | 3530 | 5957 | 15.72x | 1.02x | 4.42x | 7.66x | 26.52x | ✓ |
bg/mandelbrot | 100 | 22389 | 42466 | 10003 | 12773 | 1450 | 888 | 25.21x | 0.53x | 2.24x | 1.75x | 15.44x | ✓ |
bg/mandelbrot | 200 | 89300 | 176977 | 17049 | 53228 | 4572 | 3298 | 27.08x | 0.50x | 5.24x | 1.68x | 19.53x | ✓ |
bg/n_body | 1000 | 7190 | 25767 | 25703 | 3479 | 665 | 141 | 50.99x | 0.28x | 0.28x | 2.07x | 10.81x | ✓ |
bg/n_body | 5000 | 43764 | 126627 | 31620 | 17170 | 1309 | 454 | 96.40x | 0.35x | 1.38x | 2.55x | 33.43x | ✓ |
bg/nsieve | 1000 | 13991 | 6425 | 4465 | 2904 | 910 | 111 | 126.05x | 2.18x | 3.13x | 4.82x | 15.37x | ✓ |
bg/nsieve | 10000 | 164009 | 103006 | 8580 | 31184 | 5037 | 1223 | 134.10x | 1.59x | 19.11x | 5.26x | 32.56x | ✓ |
bg/pidigits | 1000 | 52191 | 110183 | 63113 | — | — | 36810 | 1.42x | 0.47x | 0.83x | — | — | ✓ |
bg/pidigits | 10000 | 6121829 | 13115583 | 8683989 | — | — | 5972126 | 1.03x | 0.47x | 0.70x | — | — | ✓ |
bg/regex_redux | 1000 | 105 | 487 | 713 | 92 | 137 | 10 | 10.50x | 0.22x | 0.15x | 1.14x | 0.77x | ✓ |
bg/regex_redux | 10000 | 1064 | 4620 | 2316 | 941 | 289 | 73 | 14.58x | 0.23x | 0.46x | 1.13x | 3.68x | ✓ |
bg/reverse_complement | 4096 | 24 | 2913 | 4517 | 585 | 341 | 17 | 1.41x | 0.01x | 0.01x | 0.04x | 0.07x | ✓ |
bg/reverse_complement | 16384 | 77 | 9743 | 5093 | 2237 | 713 | 64 | 1.20x | 0.01x | 0.02x | 0.03x | 0.11x | ✓ |
bg/spectral_norm | 100 | 27094 | 50092 | 14302 | 22804 | 1223 | 361 | 75.05x | 0.54x | 1.89x | 1.19x | 22.15x | ✓ |
bg/spectral_norm | 200 | 102539 | 186696 | 15435 | 88595 | 2993 | 1698 | 60.39x | 0.55x | 6.64x | 1.16x | 34.26x | ✓ |