The Computer Language
Benchmarks Game

Perl versus Python 3 fastest programs

Back in April 2010, Russ Cox charitably suggested that only fannkuch-redux, fasta, k-nucleotide, mandlebrot, nbody, reverse-complement and spectral-norm were close to fair comparisons. As someone who implemented programming languages, his interest was "measuring the quality of the generated code when both compilers are presented with what amounts to the same program."

Differences in approach - to memory management, parallel programming, regex, arbitrary precision arithmetic, implementation technique - don't fit in that kind-of fair comparison — but we still have to deal with them.

These are only the fastest programs. There may be additional measurements for programs which seem more-like a fair comparison to you. Always look at the source code.

spectral-norm
source secs mem gz busy cpu load
Perl 43.08 11,248 555 165.57 95% 95% 99% 95%
Python 3 175.91 51,700 443 699.17 99% 99% 99% 99%
reverse-complement
source secs mem gz busy cpu load
Perl 10.31 1,494,344 287 10.42 0% 0% 100% 0%
Python 3 18.59 1,007,292 814 24.35 22% 29% 59% 21%
k-nucleotide
source secs mem gz busy cpu load
Perl 58.50 1,252,960 652 198.48 87% 85% 84% 83%
Python 3 74.12 188,140 1967 280.38 94% 94% 93% 97%
regex-redux
source secs mem gz busy cpu load
Perl 14.95 155,844 820 44.17 87% 51% 96% 62%
Python 3 17.64 444,704 512 32.85 51% 80% 27% 28%
n-body
source secs mem gz busy cpu load
Perl 692.88 5,608 1429 699.64 1% 0% 100% 0%
Python 3 774.34 7,844 1196 781.93 29% 0% 0% 72%
pidigits
source secs mem gz busy cpu load
Perl 3.61 7,780 261 3.72 2% 0% 100% 1%
Python 3 3.47 10,140 386 3.52 0% 1% 100% 0%
fannkuch-redux
source secs mem gz busy cpu load
Perl 571.56 11,148 570 2,235.85 100% 97% 97% 97%
Python 3 477.00 49,972 950 1,887.27 100% 97% 100% 99%
fasta
source secs mem gz busy cpu load
Perl 86.24 54,540 871 87.11 0% 100% 1% 0%
Python 3 63.10 682,516 1947 142.96 69% 62% 39% 57%
binary-trees
source secs mem gz busy cpu load
Perl 175.97 2,202,756 648 577.21 100% 68% 93% 67%
Python 3 81.03 451,324 589 288.46 95% 87% 86% 88%
mandelbrot
source secs mem gz busy cpu load
Perl 663.00 43,280 586 2,651.28 100% 100% 100% 100%
Python 3 284.36 52,412 688 1,137.00 100% 100% 100% 100%
Perl

This is perl 5, version 28, subversion 2 (v5.28.2)
built for x86_64-linux-thread-multi

Python 3

Python 3.7.3