The Computer Language
24.04 Benchmarks Game

PHP versus Java fastest performance

Always look at the source code.

If the fastest programs are hand-written vector instructions, does the host language matter? You might be more interested in the less optimised programs — more seconds, less gz source code.

fannkuch-redux
source secs mem gz cpu secs
Java #3 40.76 42,844 1264 40.83
Java 10.98 42,812 1289 43.36
Java #2 44.03 40,916 520 44.09
PHP #2 188.01 19,392 447 188.00
PHP #3 54.65 19,392 1166 217.72
PHP #4 55.26 19,520 1168 219.72
PHP 225.18 19,392 488 225.17
n-body
source secs mem gz cpu secs
Java #5 6.78 41,384 1435 6.82
Java #4 6.87 41,188 1495 6.91
Java #2 7.42 41,308 1430 7.46
Java #3 7.47 41,256 1436 7.51
Java 7.85 41,512 1437 7.89
PHP #3 66.45 19,396 1088 66.43
spectral-norm
source secs mem gz cpu secs
Java #3 1.66 42,924 762 6.21
Java 7.07 42,268 521 7.13
Java #2 2.40 42,164 956 9.25
PHP 6.85 19,396 1157 27.12
PHP #2 56.73 19,396 403 56.73
PHP #3 16.19 19,396 1214 63.39
mandelbrot
source secs mem gz cpu secs
Java #4 4.45 104,488 667 16.20
Java #2 4.13 83,152 802 16.22
Java #6 4.28 83,056 808 16.84
Java 25.70 41,388 671 25.76
Java #3 7.86 83,424 910 30.96
PHP 86.84 19,396 452 86.84
PHP #3 23.33 48,384 881 92.86
pidigits
source secs mem gz cpu secs
Java #3 0.93 40,860 770 0.96
PHP #5 1.02 19,396 405 1.02
PHP #4 1.04 19,396 396 1.04
PHP #3 1.05 19,396 510 1.04
Java #2 1.34 44,524 944 1.42
PHP #2 1.47 19,396 552 1.46
Java 7.61 486,236 807 8.69
PHP 330.35 19,396 756 330.33
regex-redux
source secs mem gz cpu secs
PHP 1.87 194,876 822 3.72
Java 8.38 666,804 875 16.42
Java #3 5.17 671,372 935 17.04
Java #6 5.57 1,234,928 746 17.17
fasta
source secs mem gz cpu secs
Java #4 3.15 42,784 1528 3.26
Java #6 1.18 48,408 2549 3.71
Java #5 1.24 48,752 2478 3.81
Java #2 4.35 47,184 1259 4.50
PHP #3 21.34 19,396 1065 21.33
PHP #2 28.90 19,396 1054 28.90
k-nucleotide
source secs mem gz cpu secs
Java 5.01 368,104 1821 16.33
Java #6 7.18 365,592 1614 25.01
Java #3 7.30 365,348 1642 25.39
Java #4 34.43 195,584 1887 34.79
Java #5 16.05 219,872 2225 38.17
PHP #4 20.89 260,560 1084 69.85
reverse-complement
source secs mem gz cpu secs
Java #6 3.33 2,031,460 760 3.96
Java #5 4.73 1,096,344 1115 4.86
Java #4 5.57 1,889,928 656 5.68
Java #7 23.06 1,036,296 1654 6.31
PHP 9.76 1,489,428 323 9.76
PHP #2 11.67 1,787,276 288 11.67
PHP #3 7.59 536,536 452 11.93
Java #3   Bad Output  
Java #8   Bad Output  
binary-trees
source secs mem gz cpu secs
Java #4 4.50 2,081,744 846 5.22
Java #3 4.80 2,076,860 546 5.59
Java #6 4.84 2,097,072 535 5.60
Java #2 4.93 2,067,656 558 5.67
Java #7 2.57 1,728,452 841 8.00
PHP #3 45.78 921,600 434 45.78
PHP #7 15.25 948,480 767 54.73
PHP #4 18.02 918,400 786 55.68
PHP 62.31 748,808 457 62.30
PHP #2 62.55 748,812 429 62.54
PHP #5 32.58 805,504 1048 83.64
PHP #6 26.90 805,396 877 88.00
PHP

PHP 8.3.3 (cli)
(built: Mar 3 2024 08:47:21) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.3,
with Zend OPcache v8.3.3,
Copyright (c) Zend Technologies

Java

java 22 2024-03-19
Java HotSpot(TM) 64-Bit Server VM
(build 22+36-2370,
mixed mode, sharing)