pocketpy/docs/performance.md
blueloveTH 1c93ada990 ...
2023-05-20 19:10:17 +08:00

1.2 KiB

icon order label
zap -1 Performance

Performance

Currently, pkpy is a bit faster than cpython 3.8. Here is a benchmark result of a special commit.

Benchmark files are located in benchmarks/.

See actions/runs/5031865496/jobs/9025183674.

Testing directory: benchmarks/
> benchmarks/fib.py
  cpython:  0.684102s (100%)
  pocketpy: 0.680497s (99.47%)
> benchmarks/loop_0.py
  cpython:  0.338688s (100%)
  pocketpy: 0.189629s (55.99%)
> benchmarks/loop_1.py
  cpython:  0.569272s (100%)
  pocketpy: 0.332900s (58.48%)
> benchmarks/loop_2.py
  cpython:  0.826183s (100%)
  pocketpy: 0.440160s (53.28%)
> benchmarks/loop_3.py
  cpython:  3.121079s (100%)
  pocketpy: 1.390122s (44.54%)
> benchmarks/primes.py
  cpython:  6.705832s (100%)
  pocketpy: 5.420015s (80.83%)
> benchmarks/recursive.py
  cpython:  0.019430s (100%)
  pocketpy: 0.005298s (27.27%)
> benchmarks/simple.py
  cpython:  0.373461s (100%)
  pocketpy: 0.281169s (75.29%)
> benchmarks/sort.py
  cpython:  0.338689s (100%)
  pocketpy: 0.287986s (85.03%)
> benchmarks/sum.py
  cpython:  0.019819s (100%)
  pocketpy: 0.005130s (25.88%)
ALL TESTS PASSED