The Computer Language
Benchmarks Game

Node js 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.

mandelbrot
source secs mem gz busy cpu load
Node js 6.80 84,100 1122 26.76 99% 98% 98% 99%
Python 3 284.36 52,412 688 1,137.00 100% 100% 100% 100%
spectral-norm
source secs mem gz busy cpu load
Node js 4.31 55,592 999 16.58 96% 96% 95% 97%
Python 3 175.91 51,700 443 699.17 99% 99% 99% 99%
n-body
source secs mem gz busy cpu load
Node js 23.27 34,104 1268 23.79 100% 1% 1% 0%
Python 3 774.34 7,844 1196 781.93 29% 0% 0% 72%
fannkuch-redux
source secs mem gz busy cpu load
Node js 24.28 53,740 1316 96.21 99% 99% 99% 99%
Python 3 477.00 49,972 950 1,887.27 100% 97% 100% 99%
fasta
source secs mem gz busy cpu load
Node js 3.40 63,460 2047 9.94 58% 80% 84% 71%
Python 3 63.10 682,516 1947 142.96 69% 62% 39% 57%
reverse-complement
source secs mem gz busy cpu load
Node js 4.74 1,100,216 1307 11.49 68% 47% 69% 59%
Python 3 18.59 1,007,292 814 24.35 22% 29% 59% 21%
k-nucleotide
source secs mem gz busy cpu load
Node js 22.24 1,255,312 883 34.95 24% 25% 73% 35%
Python 3 74.12 188,140 1967 280.38 94% 94% 93% 97%
binary-trees
source secs mem gz busy cpu load
Node js 28.93 892,352 994 96.16 84% 81% 82% 85%
Python 3 81.03 451,324 589 288.46 95% 87% 86% 88%
regex-redux
source secs mem gz busy cpu load
Node js 9.94 821,988 668 12.25 4% 32% 19% 69%
Python 3 17.64 444,704 512 32.85 51% 80% 27% 28%
pidigits
source secs mem gz busy cpu load
Node js 13.48 63,808 530 13.66 1% 0% 100% 0%
Python 3 3.47 10,140 386 3.52 0% 1% 100% 0%
Node js

v12.3.1

Python 3

Python 3.7.3