pocketpy/docs/performance.md
blueloveTH a0b1e6cafb ...
2023-04-23 14:06:32 +08:00

1.1 KiB

icon order label
zap 1 Performance

Performance

Currently, pkpy is almost~ fast as cpython 3.8. Here is a benchmark result of a special commit.

Benchmark files are located in benchmarks/.

https://github.com/blueloveTH/pocketpy/actions/runs/4729609975/jobs/8392313856

Testing directory: benchmarks/
> benchmarks/fib.py
  cpython:  0.686955s (100%)
  pocketpy: 0.652851s (95.04%)
> benchmarks/loop_0.py
  cpython:  0.315438s (100%)
  pocketpy: 0.205589s (65.18%)
> benchmarks/loop_1.py
  cpython:  0.621474s (100%)
  pocketpy: 0.347335s (55.89%)
> benchmarks/loop_2.py
  cpython:  0.842779s (100%)
  pocketpy: 0.465181s (55.20%)
> benchmarks/loop_3.py
  cpython:  3.069278s (100%)
  pocketpy: 1.455937s (47.44%)
> benchmarks/primes.py
  cpython:  6.848963s (100%)
  pocketpy: 13.592313s (198.46%)
> benchmarks/recursive.py
  cpython:  0.020444s (100%)
  pocketpy: 0.004801s (23.48%)
> benchmarks/simple.py
  cpython:  0.372713s (100%)
  pocketpy: 0.273696s (73.43%)
> benchmarks/sort.py
  cpython:  0.324214s (100%)
  pocketpy: 0.464951s (143.41%)
> benchmarks/sum.py
  cpython:  0.019418s (100%)
  pocketpy: 0.004817s (24.80%)