Python 3 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 Python 3 #6 1,031.38 19,652 391 1,031.34 Python 3 #4 300.68 19,652 960 1,189.39 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 Python 3 #2 362.72 19,656 1247 362.70 Python 3 368.32 19,656 1201 368.30 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 Python 3 #7 90.77 19,656 425 359.32 Python 3 #6 359.89 19,656 334 359.83 Python 3 #8 98.97 19,656 415 386.79 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 Python 3 #7 159.49 19,656 698 634.00 Python 3 #3 820.95 19,624 319 820.91 Python 3 #2 232.82 156,340 790 880.90 Python 3 #5 274.66 19,628 463 1,094.30 pidigits source secs mem gz cpu secs Java #3 0.93 40,860 770 0.96 Python 3 #3 1.31 19,784 573 1.31 Java #2 1.34 44,524 944 1.42 Python 3 #4 4.73 19,656 348 4.73 Java 7.61 486,236 807 8.69 Python 3 #5 Failed regex-redux source secs mem gz cpu secs Python 3 #2 1.35 168,092 1411 2.62 Java 8.38 666,804 875 16.42 Python 3 8.83 432,724 515 16.44 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 Python 3 #2 38.53 19,652 1126 38.53 Python 3 #3 38.86 19,780 1007 38.86 Python 3 #5 26.54 827,148 1951 53.26 Python 3 60.37 19,652 823 60.37 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 Python 3 #3 48.64 262,016 1970 184.81 Python 3 #8 87.79 506,880 663 262.44 Python 3 #9 77.06 380,416 614 263.65 Python 3 275.64 500,224 499 274.74 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 Python 3 #3 5.18 509,108 803 5.18 Java #4 5.57 1,889,928 656 5.68 Java #7 23.06 1,036,296 1654 6.31 Python 3 #5 4.07 1,500,240 960 7.41 Python 3 #2 10.46 1,788,876 440 10.46 Python 3 10.69 1,987,304 484 10.69 Python 3 #6 7.86 2,484,084 821 11.49 Python 3 #4 13.91 4,003,712 343 13.91 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 Python 3 #2 110.47 273,024 344 110.46 Python 3 #4 34.53 277,632 481 126.59 Python 3 #5 35.74 275,456 669 127.53 Python 3 36.16 277,760 597 128.12 Python 3 #3 55.05 672,384 1247 158.56 Python 3 Python 3.12.2 Java java 22 2024-03-19 Java HotSpot(TM) 64-Bit Server VM (build 22+36-2370, mixed mode, sharing) all Python 3 programs & measurements all Java programs & measurements