The Computer Language
24.04 Benchmarks Game

Python 3 versus Java -Xint 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 -Xint #2 646.88 34,844 520 647.12
Java -Xint #3 724.53 35,492 1264 724.79
Java -Xint 194.95 35,732 1289 772.19
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 -Xint #4 152.29 36,480 1495 152.34
Java -Xint #2 173.31 36,516 1430 173.35
Java -Xint #3 178.93 36,520 1436 178.99
Java -Xint 214.08 36,516 1437 214.15
Java -Xint #5 235.47 36,260 1435 235.55
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 -Xint 66.36 37,548 521 66.38
Java -Xint #2 16.93 37,300 956 67.39
Java -Xint #3 26.77 37,928 762 104.77
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 -Xint 359.43 36,376 671 359.55
Java -Xint #3 123.45 75,044 910 492.42
Python 3 #7 159.49 19,656 698 634.00
Java -Xint #4 172.46 98,700 667 641.60
Java -Xint #2 163.31 74,520 802 651.81
Java -Xint #6 170.34 74,148 808 680.04
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 -Xint #3 0.96 36,096 770 0.96
Python 3 #3 1.31 19,784 573 1.31
Java -Xint #2 1.46 38,020 944 1.46
Python 3 #4 4.73 19,656 348 4.73
Java -Xint 169.47 187,692 807 169.57
Python 3 #5   Failed  
regex-redux
source secs mem gz cpu secs
Python 3 #2 1.35 168,092 1411 2.62
Python 3 8.83 432,724 515 16.44
Java -Xint 511.20 620,232 875 908.60
Java -Xint #6 346.10 1,220,172 746 915.26
Java -Xint #3 350.48 598,176 935 919.31
fasta
source secs mem gz cpu secs
Java -Xint #5 8.78 40,484 2478 23.13
Java -Xint #4 24.99 35,732 1528 24.99
Java -Xint #6 9.00 40,480 2549 30.30
Java -Xint #2 36.75 35,476 1259 36.76
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
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
Java -Xint 169.72 354,492 1821 424.92
Java -Xint #4 649.13 187,068 1887 649.37
Java -Xint #5 287.03 206,928 2225 675.05
Java -Xint #6 405.71 353,208 1614 1,348.49
Java -Xint #3 405.61 355,152 1642 1,348.58
reverse-complement
source secs mem gz cpu secs
Python 3 #3 5.18 509,108 803 5.18
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 -Xint #6 39.98 2,027,164 760 49.13
Java -Xint #4 82.48 1,882,316 656 82.50
Java -Xint #5 160.63 1,088,900 1115 158.65
Java -Xint #7 615.74 1,029,908 1654 1,436.84
Java -Xint #3   Bad Output  
Java -Xint #8   Bad Output  
binary-trees
source secs mem gz cpu secs
Java -Xint #3 63.72 1,339,436 546 64.37
Java -Xint #6 67.18 1,289,400 535 67.82
Java -Xint #2 67.24 1,271,088 558 67.95
Java -Xint #4 83.92 1,110,452 846 84.71
Java -Xint #7 30.46 1,084,356 841 89.46
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 -Xint

java 22 2024-03-19
Java HotSpot(TM) 64-Bit Server VM
(build 22+36-2370,
interpreted mode, sharing)