The Computer Language
24.09 Benchmarks Game

Java versus Node.js fastest performance

How the programs are written matters! 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 39.96 44,308 1264 40.06
Java 10.85 44,612 1289 42.80
Node.js #5 11.47 94,880 1320 45.57
Java #2 45.77 42,552 520 45.83
Java #8 45.90 42,568 517 45.97
Node.js #8 66.88 49,788 452 66.88
n-body
source secs mem gz cpu secs
Java #4 6.88 42,028 1495 6.91
Java #5 7.30 43,424 1435 7.36
Java #2 7.48 42,260 1430 7.52
Java #3 7.49 42,292 1436 7.52
Java #8 7.59 42,924 1322 7.64
Java 7.84 42,652 1437 7.88
Node.js #6 8.63 52,224 1274 8.63
Node.js #8 9.74 52,352 1173 9.75
spectral-norm
source secs mem gz cpu secs
Node.js #7 5.36 51,956 420 5.37
Node.js 5.37 52,464 326 5.39
Java 5.43 43,276 521 5.49
Java #3 1.57 44,160 762 5.93
Node.js #6 1.57 102,656 1002 5.99
Java #2 1.61 43,028 956 6.08
mandelbrot
source secs mem gz cpu secs
Node.js #3 4.02 132,224 1128 15.91
Java #2 4.08 82,216 802 16.06
Java #4 4.41 105,000 667 16.14
Java #6 4.19 82,232 808 16.42
Java 24.50 42,272 671 24.57
Java #3 6.96 82,972 910 27.54
Node.js #2 29.59 59,424 422 29.62
Node.js 64.42 54,472 380 64.53
pidigits
source secs mem gz cpu secs
Java #3 0.80 41,900 770 0.83
Node.js #4 1.08 57,404 487 1.11
Java #2 1.29 45,768 944 1.37
Java 7.68 482,056 807 8.75
Node.js #2 12.35 85,896 405 12.38
Node.js #3 12.48 85,704 431 12.51
regex-redux
source secs mem gz cpu secs
Java #8 1.60 372,628 2201 3.22
Node.js #3 4.31 799,680 675 5.34
Node.js #4 5.54 966,596 471 5.68
Java 8.47 575,552 875 16.69
Java #6 5.60 1,237,440 746 17.12
Java #3 5.25 611,476 935 17.25
fasta
source secs mem gz cpu secs
Java #4 3.28 44,352 1528 3.40
Java #6 1.16 49,848 2549 3.71
Java #5 1.24 49,640 2478 4.13
Java #2 4.45 48,896 1259 4.60
Node.js #5 2.49 106,400 2050 6.99
Java #8 15.11 77,032 894 15.49
Node.js 38.06 57,560 815 38.45
Node.js #8 532.80 60,800 723 533.29
k-nucleotide
source secs mem gz cpu secs
Java 4.92 427,448 1821 15.77
Java #6 7.27 426,032 1614 25.17
Java #3 7.34 426,540 1642 25.47
Java #4 34.33 197,748 1887 34.67
Node.js #3 16.35 429,444 1817 44.67
Java #5 22.10 222,396 2225 48.14
Node.js #2 36.18 485,300 941 111.06
Node.js 37.58 351,188 1011 114.02
reverse-complement
source secs mem gz cpu secs
Java #6 3.15 2,032,996 760 3.79
Java #5 4.72 1,097,732 1115 4.84
Java #4 5.65 1,891,656 656 5.77
Java #7 23.98 1,037,708 1654 6.26
Node.js #2 15.71 728,180 1228 16.37
Node.js #7   Bad Output  
Java #3   Bad Output  
Java #8   Bad Output  
binary-trees
source secs mem gz cpu secs
Java #4 4.41 1,821,244 846 5.14
Java #6 4.87 1,782,568 535 5.63
Java #3 4.85 1,769,500 546 5.65
Java #2 5.09 1,820,068 558 5.83
Java #8 5.05 1,837,708 519 5.85
Java #7 2.62 1,803,192 841 8.14
Node.js #8 15.85 1,143,164 466 28.38
Node.js #7 17.30 1,067,648 458 29.17
Node.js #6 9.07 1,348,960 752 31.26
Node.js 8.91 1,393,184 717 33.54
Java

java 23 2024-09-17
Java HotSpot(TM) 64-Bit Server VM
(build 23+37-2369,
mixed mode, sharing)

Node.js

v22.8.0