The Computer Language
24.04 Benchmarks Game

Julia jit versus Classic Fortran 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
Julia jit #3 8.04 257,756 896 30.44
Julia jit #2 8.40 261,236 1077 31.34
Classic Fortran 38.73 19,724 608 38.73
Julia jit 38.89 240,772 441 38.98
Classic Fortran #3 10.14 19,724 1164 40.45
n-body
source secs mem gz cpu secs
Classic Fortran #6 4.21 19,856 1530 4.21
Julia jit #8 4.16 272,512 1129 4.25
Classic Fortran #2 5.37 19,856 1507 5.37
Classic Fortran 5.43 19,728 1400 5.43
Julia jit #4 5.74 252,032 1168 5.83
Classic Fortran #5 5.98 19,728 1669 5.98
Classic Fortran #4 6.18 19,728 1183 6.18
Classic Fortran #3 6.32 19,856 1311 6.32
Julia jit #3 6.53 254,592 1548 6.62
Julia jit #2 23.73 301,100 1084 23.86
spectral-norm
source secs mem gz cpu secs
Classic Fortran #2 2.66 19,736 520 2.66
Classic Fortran #3 0.72 19,736 644 2.87
Julia jit #4 1.18 248,576 435 3.66
Julia jit #2 1.35 254,032 377 4.06
mandelbrot
source secs mem gz cpu secs
Julia jit #7 1.40 290,176 629 4.79
Julia jit #8 1.42 289,152 634 4.87
Julia jit #3 1.50 315,904 589 5.20
Julia jit #4 1.97 297,984 583 5.22
Julia jit #5 1.58 310,400 580 5.59
Classic Fortran #8 1.42 75,392 965 5.59
Julia jit #6 2.09 290,228 571 5.69
Classic Fortran #6 3.27 75,904 669 10.86
Julia jit 26.45 271,104 379 26.53
Classic Fortran #4 10.27 75,904 626 26.58
Classic Fortran #5 45.21 43,648 528 45.21
pidigits
source secs mem gz cpu secs
Classic Fortran #4 0.87 19,728 987 0.87
Julia jit #3 1.00 240,640 512 1.13
Julia jit #2 1.11 247,808 686 1.24
regex-redux
source secs mem gz cpu secs
Classic Fortran 0.93 176,236 2229 3.04
Julia jit #5 1.74 443,844 766 3.05
Julia jit #4 1.80 448,796 772 3.12
Julia jit #3 2.26 528,768 630 3.77
Julia jit 3.86 488,864 414 4.05
fasta
source secs mem gz cpu secs
Julia jit #8 1.10 245,760 1094 1.19
Classic Fortran #4 2.05 19,728 1355 2.05
Julia jit #5 2.41 262,528 957 2.50
Julia jit #4 2.79 249,088 1053 2.88
Julia jit #7 1.80 439,584 1189 4.51
Julia jit #6 2.05 475,160 1213 4.78
Classic Fortran #3 6.55 19,728 1217 6.55
Classic Fortran 6.85 19,728 1193 6.85
Julia jit #3 11.04 247,412 901 11.13
k-nucleotide
source secs mem gz cpu secs
Julia jit #8 5.74 441,148 965 13.70
Julia jit #7 8.71 430,084 1379 23.62
Julia jit 132.23 1,967,872 703 131.10
Classic Fortran   Make Error  
reverse-complement
source secs mem gz cpu secs
Julia jit #8 1.58 1,039,672 531 1.70
Julia jit #9 1.83 1,038,224 456 1.95
Classic Fortran 4.15 986,304 1026 4.14
Julia jit #2 35.46 1,718,176 464 35.82
Classic Fortran #2 41.23 769,748 778 41.23
binary-trees
source secs mem gz cpu secs
Classic Fortran #2 2.26 136,704 1155 6.87
Classic Fortran 31.48 525,824 780 31.48
Julia jit #2 18.15 644,864 430 35.92
Julia jit #3 14.34 693,600 640 40.22
Julia jit #5   Failed  
Julia jit #4   Failed  
Julia jit

julia version 1.10.2

Classic Fortran

Fortran Compiler Classic
2021.11.1 20231117