The Computer Language
24.04 Benchmarks Game

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)