The Computer Language
Benchmarks Game

PHP 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.

regex-redux
source secs mem gz busy cpu load
PHP 2.80 158,000 816 5.48 23% 37% 43% 93%
Ruby 21.68 268,116 751 68.01 94% 86% 70% 63%
spectral-norm
source secs mem gz busy cpu load
PHP 33.12 24,140 1152 131.98 100% 100% 100% 100%
Ruby 232.89 18,324 326 274.11 16% 92% 7% 2%
k-nucleotide
source secs mem gz busy cpu load
PHP 41.23 176,076 1079 134.55 90% 72% 71% 94%
Ruby 180.88 137,772 667 681.89 98% 99% 89% 91%
mandelbrot
source secs mem gz busy cpu load
PHP 117.20 127,020 875 468.20 100% 100% 100% 100%
Ruby 444.18 59,864 954 1,774.22 100% 100% 100% 100%
fannkuch-redux
source secs mem gz busy cpu load
PHP 226.26 21,980 1160 901.84 100% 99% 100% 100%
Ruby 558.13 14,492 1454 2,138.85 100% 95% 97% 92%
reverse-complement
source secs mem gz busy cpu load
PHP 13.60 528,064 438 20.95 33% 33% 26% 62%
Ruby 24.62 1,605,020 295 45.49 61% 67% 35% 22%
pidigits
source secs mem gz busy cpu load
PHP 2.16 9,112 399 2.25 100% 2% 2% 0%
Ruby 3.22 328,844 485 7.50 77% 49% 75% 33%
binary-trees
source secs mem gz busy cpu load
PHP 50.51 1,584,428 751 182.85 96% 91% 91% 85%
Ruby 64.75 413,136 1107 221.94 79% 90% 80% 93%
n-body
source secs mem gz busy cpu load
PHP 312.82 8,032 1082 316.25 57% 0% 0% 43%
Ruby 382.36 15,760 1137 429.00 6% 100% 1% 6%
fasta
source secs mem gz busy cpu load
PHP 56.53 8,072 1062 57.08 0% 0% 1% 100%
Ruby 66.96 97,260 1069 106.91 75% 50% 12% 23%
PHP

PHP 7.3.5 (cli) (built: May 8 2019 14:40:28) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.5, Copyright (c) 1998-2018 Zend Technologies

Ruby

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