3 ms·
I'd be surprised if we saw anything more than the 4x speedup from compiling Python with something like Nuitka/mypyc/etc can bring. I also believe the JIT in v8
by heavyset_go 1y ago
I'd be surprised if we saw anything more than the 4x speedup from compiling Python with something like Nuitka/mypyc/etc can bring.
I also believe the JIT in v8 and Python are different, the latter relying on copy-and-patch while v8 uses a bunch of different techniques together.
- zahlman 1y agoObviously dumb microbenchmark, but here's ~17x on my machine: $ time python -c 'sum(range(1_000_000_000))' real 0m19.997s user 0m19.992s sys 0m0.005s $ time pypy -c 'sum(range(1_000_000_000))' real 0m1.146s user 0m1.126s sys 0m0.020s
- heavyset_go 1y agoI think some relatively simple math JITs and compiles nicely like that, but when you start using other parts of the language heavily like you would in a real project, it averages out to about ~4x due to the object, VM and locking model, I believe. It's been a while since I've looked into this.