The Computer Language
Benchmarks Game

Node js versus Ruby 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.78 82,684 1122 26.65 98% 99% 98% 98%
Ruby 444.18 59,864 954 1,774.22 100% 100% 100% 100%
spectral-norm
source secs mem gz busy cpu load
Node js 4.33 54,732 999 16.62 95% 97% 96% 96%
Ruby 232.89 18,324 326 274.11 16% 92% 7% 2%
fannkuch-redux
source secs mem gz busy cpu load
Node js 24.23 53,204 1316 96.12 99% 99% 99% 99%
Ruby 558.13 14,492 1454 2,138.85 100% 95% 97% 92%
fasta
source secs mem gz busy cpu load
Node js 3.41 63,804 2047 9.91 74% 75% 81% 61%
Ruby 66.96 97,260 1069 106.91 75% 50% 12% 23%
n-body
source secs mem gz busy cpu load
Node js 23.22 33,828 1268 23.54 1% 0% 0% 100%
Ruby 382.36 15,760 1137 429.00 6% 100% 1% 6%
reverse-complement
source secs mem gz busy cpu load
Node js 4.72 1,098,408 1307 11.65 73% 61% 54% 60%
Ruby 24.62 1,605,020 295 45.49 61% 67% 35% 22%
k-nucleotide
source secs mem gz busy cpu load
Node js 61.19 1,675,796 935 194.31 97% 78% 71% 73%
Ruby 180.88 137,772 667 681.89 98% 99% 89% 91%
binary-trees
source secs mem gz busy cpu load
Node js 29.10 593,664 994 95.65 81% 85% 80% 82%
Ruby 64.75 413,136 1107 221.94 79% 90% 80% 93%
regex-redux
source secs mem gz busy cpu load
Node js 9.98 819,516 668 12.17 8% 17% 42% 55%
Ruby 21.68 268,116 751 68.01 94% 86% 70% 63%
pidigits
source secs mem gz busy cpu load
Node js 13.56 63,708 530 13.81 20% 0% 0% 81%
Ruby 3.22 328,844 485 7.50 77% 49% 75% 33%
Node js

v12.7.0

Ruby

ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]
--jit