The Computer Language
Benchmarks Game

Node js versus Java 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.72 82,708 1122 26.53 99% 99% 100% 99%
Java 6.90 78,956 796 27.14 99% 98% 98% 98%
spectral-norm
source secs mem gz busy cpu load
Node js 4.27 54,968 999 16.42 96% 97% 95% 96%
Java 4.20 36,636 950 16.37 97% 98% 97% 97%
regex-redux
source secs mem gz busy cpu load
Node js 10.44 787,312 668 12.48 27% 17% 73% 3%
Java 10.25 634,884 740 30.23 68% 95% 67% 65%
n-body
source secs mem gz busy cpu load
Node js 23.29 34,584 1268 23.68 0% 1% 1% 100%
Java 21.91 35,356 1429 22.28 100% 0% 0% 1%
fannkuch-redux
source secs mem gz busy cpu load
Node js 24.14 52,860 1316 95.71 99% 99% 99% 99%
Java 17.93 34,616 1282 70.89 98% 100% 98% 99%
reverse-complement
source secs mem gz busy cpu load
Node js 4.61 1,100,708 1307 11.00 60% 50% 60% 68%
Java 3.26 738,800 2183 7.49 44% 63% 73% 48%
fasta
source secs mem gz busy cpu load
Node js 3.35 61,832 2047 9.40 59% 55% 75% 91%
Java 2.24 44,876 2473 6.13 18% 79% 79% 97%
binary-trees
source secs mem gz busy cpu load
Node js 23.20 1,094,272 744 75.75 84% 82% 80% 80%
Java 8.29 966,764 835 27.76 86% 80% 86% 83%
k-nucleotide
source secs mem gz busy cpu load
Node js 25.74 393,728 1812 76.83 74% 86% 68% 70%
Java 9.06 435,240 1812 28.35 98% 73% 72% 69%
pidigits
source secs mem gz busy cpu load
Node js 12.42 64,436 530 12.54 100% 1% 0% 0%
Java 3.07 39,184 938 3.29 99% 3% 4% 1%
Node js

v12.11.0

Java

openjdk 13 2019-09-17
OpenJDK Runtime Environment (build 13+33)
OpenJDK 64-Bit Server VM (build 13+33, mixed mode, sharing)