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.36 39,932 1257 40.43 Java 10.71 40,324 1282 42.25 Node js #5 11.08 81,124 1313 43.87 Java #2 46.85 38,492 514 46.91 n-body source secs mem gz cpu secs Java #5 6.77 40,632 1429 6.82 Java #4 6.86 40,516 1489 6.89 Java #2 7.32 40,508 1424 7.37 Java #3 7.38 40,492 1430 7.43 Java 7.76 40,724 1430 7.80 Node js #6 8.41 45,908 1268 9.39 spectral-norm source secs mem gz cpu secs Node js #7 5.36 46,704 414 5.37 Node js 5.44 47,212 319 5.45 Java #3 1.54 42,324 756 5.93 Node js #6 1.66 88,700 999 6.10 Java 7.02 41,448 514 7.09 Java #2 2.39 41,092 950 9.25 mandelbrot source secs mem gz cpu secs Node js #3 4.03 118,432 1122 15.92 Java #4 4.39 101,236 660 16.12 Java #2 4.11 83,924 796 16.21 Java #6 4.27 84,532 802 16.86 Java 25.66 40,860 665 25.73 Node js #2 28.20 53,644 416 28.23 Java #3 7.37 88,056 903 29.24 Node js 130.80 49,372 373 130.71 pidigits source secs mem gz cpu secs Java #3 0.92 38,380 764 0.95 Node js #4 1.26 49,328 481 1.28 Java #2 1.34 41,352 938 1.42 Java 7.44 430,616 800 8.45 Node js #2 12.95 78,356 397 12.97 Node js #3 13.09 78,112 424 13.11 regex-redux source secs mem gz cpu secs Node js #3 4.51 768,724 668 5.58 Node js #4 5.76 991,704 463 5.93 Java 8.58 767,552 868 16.68 Java #6 5.40 637,728 740 17.08 Java #3 5.45 736,544 929 17.42 fasta source secs mem gz cpu secs Java #4 3.17 40,400 1524 3.27 Java #6 1.16 46,068 2543 3.65 Java #5 1.23 46,180 2473 3.79 Java #2 4.32 44,708 1257 4.45 Node js #5 2.20 94,408 2047 6.32 Node js 33.14 54,432 809 33.43 k-nucleotide source secs mem gz cpu secs Java 5.03 361,196 1812 16.40 Java #6 7.17 357,700 1607 25.04 Java #3 7.12 357,568 1635 25.06 Java #4 35.38 201,052 1882 35.83 Java #5 18.82 208,376 2219 40.84 Node js #3 15.72 416,500 1812 43.32 Node js #2 37.55 486,856 935 116.51 Node js 40.21 518,808 1008 117.96 reverse-complement source secs mem gz cpu secs Java #6 3.02 2,027,152 752 3.69 Java #5 4.46 1,094,060 1108 4.58 Java #4 5.51 1,886,052 651 5.62 Java #7 24.15 1,032,956 1647 6.20 Node js #2 15.94 731,396 1221 16.58 Java #3 Bad Output Java #8 Bad Output Node js #7 Bad Output binary-trees source secs mem gz cpu secs Java #4 4.47 2,116,292 840 5.15 Java #6 4.88 2,058,280 529 5.59 Java #3 4.91 2,101,240 540 5.61 Java #2 5.05 2,095,888 552 5.73 Java #7 2.52 1,726,148 835 7.89 Node js 6.37 1,295,776 711 19.51 Node js #6 8.22 1,257,276 744 24.87 Node js #7 33.78 1,135,992 451 38.12 Node js build 19.0.1+10-21 Java openjdk 20 2023-03-21 OpenJDK Runtime Environment (build 20+36-2344) OpenJDK 64-Bit Server VM (build build 20+36-2344 mixed mode, sharing) all Node js programs & measurements all Java programs & measurements