The Computer Language
23.03 Benchmarks Game

Julia versus Python 3 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
Julia #3 8.04 257,756 896 30.44
Julia #2 8.40 261,236 1077 31.34
Julia 38.89 240,772 441 38.98
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
Julia #8 4.16 272,512 1129 4.25
Julia #4 5.74 252,032 1168 5.83
Julia #3 6.53 254,592 1548 6.62
Julia #2 23.73 301,100 1084 23.86
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
Julia #4 1.18 248,576 435 3.66
Julia #2 1.35 254,032 377 4.06
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
Julia #7 1.40 290,176 629 4.79
Julia #8 1.42 289,152 634 4.87
Julia #3 1.50 315,904 589 5.20
Julia #4 1.97 297,984 583 5.22
Julia #5 1.58 310,400 580 5.59
Julia #6 2.09 290,228 571 5.69
Julia 26.45 271,104 379 26.53
Python 3 #7 159.49 19,656 698 634.00
Python 3 #2   Timed Out  
Python 3 #5   Failed  
pidigits
source secs mem gz cpu secs
Julia #3 1.00 240,640 512 1.13
Julia #2 1.11 247,808 686 1.24
Python 3 #3 1.31 19,784 573 1.31
Python 3 #4 4.73 19,656 348 4.73
Python 3 #5   Failed  
regex-redux
source secs mem gz cpu secs
Python 3 #2 1.35 168,092 1411 2.62
Julia #5 1.74 443,844 766 3.05
Julia #4 1.80 448,796 772 3.12
Julia #3 2.26 528,768 630 3.77
Julia 3.86 488,864 414 4.05
Python 3 8.83 432,724 515 16.44
fasta
source secs mem gz cpu secs
Julia #8 1.10 245,760 1094 1.19
Julia #5 2.41 262,528 957 2.50
Julia #4 2.79 249,088 1053 2.88
Julia #7 1.80 439,584 1189 4.51
Julia #6 2.05 475,160 1213 4.78
Julia #3 11.04 247,412 901 11.13
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
Julia #8 5.74 441,148 965 13.70
Julia #7 8.71 430,084 1379 23.62
Julia 132.23 1,967,872 703 131.10
Python 3 #3 48.64 262,016 1970 184.81
Python 3 #8 87.79 506,880 663 262.44
Python 3 77.21 380,416 614 267.60
reverse-complement
source secs mem gz cpu secs
Julia #8 1.58 1,039,672 531 1.70
Julia #9 1.83 1,038,224 456 1.95
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
Julia #2 35.46 1,718,176 464 35.82
binary-trees
source secs mem gz cpu secs
Julia #2 18.15 644,864 430 35.92
Julia #3 14.34 693,600 640 40.22
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
Julia #5   Failed  
Julia #4   Failed  
Julia

julia version 1.10.2

Python 3

Python 3.12.2