Node js 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 Node js #5 11.57 86,784 1320 45.93 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 Node js #6 8.35 46,728 1274 8.36 spectral-norm source secs mem gz cpu secs Node js #7 5.36 45,888 420 5.36 Node js 5.37 47,360 326 5.39 Node js #6 1.55 94,080 1002 5.92 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 mandelbrot source secs mem gz cpu secs Node js #3 4.05 125,696 1128 15.99 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 Node js #2 28.35 53,784 422 28.38 Java #3 7.86 83,424 910 30.96 Node js 136.10 48,576 380 136.11 pidigits source secs mem gz cpu secs Java #3 0.93 40,860 770 0.96 Node js #4 1.24 50,540 487 1.26 Java #2 1.34 44,524 944 1.42 Java 7.61 486,236 807 8.69 Node js #2 14.18 77,952 405 14.19 Node js #3 14.19 78,028 431 14.20 regex-redux source secs mem gz cpu secs Node js #3 4.34 790,368 675 5.44 Node js #4 5.48 975,456 471 5.65 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 Node js #5 2.21 100,552 2050 6.20 Node js 40.47 50,244 815 40.80 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 Node js #3 15.38 422,240 1817 41.85 Node js #2 37.49 479,968 941 112.46 Node js 39.64 335,272 1011 115.24 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 Node js #2 15.89 717,660 1228 16.53 Node js #7 Bad Output 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 Node js #7 18.49 1,291,392 458 30.94 Node js #6 9.59 1,275,572 752 32.36 Node js 9.68 1,230,804 717 35.09 Node js v21.7.3 Java java 22 2024-03-19 Java HotSpot(TM) 64-Bit Server VM (build 22+36-2370, mixed mode, sharing) all Node js programs & measurements all Java programs & measurements