Julia versus C gcc 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 C gcc #6 2.16 19,516 1582 8.53 C gcc #4 14.20 19,516 1190 14.20 C gcc #5 6.91 19,644 917 27.13 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 C gcc #3 39.57 19,516 574 39.57 C gcc 42.24 19,640 514 42.24 C gcc #2 11.16 19,644 1563 43.66 n-body source secs mem gz cpu secs C gcc #9 2.10 19,520 1639 2.10 C gcc #8 3.70 19,520 1398 3.69 Julia #8 4.16 272,512 1129 4.25 C gcc #4 4.30 19,520 1496 4.30 C gcc #6 4.96 19,520 1186 4.96 C gcc 5.18 19,520 1179 5.18 C gcc #2 5.18 19,520 1270 5.18 C gcc #3 5.24 19,520 1214 5.24 C gcc #5 5.41 19,648 1436 5.41 Julia #4 5.74 252,032 1168 5.83 Julia #3 6.53 254,592 1548 6.62 C gcc #7 6.81 19,520 1250 6.81 Julia #2 23.73 301,100 1084 23.86 spectral-norm source secs mem gz cpu secs C gcc #6 0.41 19,760 1203 1.61 C gcc #5 0.72 19,520 576 2.84 C gcc #7 0.73 19,520 906 2.84 C gcc #4 0.72 19,520 1145 2.84 Julia #4 1.18 248,576 435 3.66 Julia #2 1.35 254,032 377 4.06 C gcc 5.39 19,520 390 5.39 C gcc #3 1.43 19,520 470 5.68 C gcc #8 Make Error 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 C gcc #6 1.28 33,280 1141 5.11 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 C gcc #8 1.63 33,536 788 6.30 C gcc #4 3.48 33,152 805 13.85 C gcc 3.49 32,896 828 13.88 C gcc #7 3.49 33,152 1000 13.89 C gcc #3 3.54 32,768 769 14.07 C gcc #9 4.22 33,280 700 16.30 C gcc #2 24.97 19,520 412 24.97 Julia 26.45 271,104 379 26.53 pidigits source secs mem gz cpu secs C gcc #2 0.81 19,520 422 0.81 C gcc 0.88 19,520 459 0.88 Julia #3 1.00 240,640 512 1.13 Julia #2 1.11 247,808 686 1.24 regex-redux source secs mem gz cpu secs C gcc #5 0.80 152,388 1403 2.03 Julia #5 1.74 443,844 766 3.05 Julia #4 1.80 448,796 772 3.12 C gcc #2 3.23 103,296 1121 3.23 C gcc #4 0.96 152,256 1237 3.27 C gcc #3 1.72 103,680 1273 3.29 Julia #3 2.26 528,768 630 3.77 Julia 3.86 488,864 414 4.05 fasta source secs mem gz cpu secs C gcc #9 0.78 19,520 1469 0.78 Julia #8 1.10 245,760 1094 1.19 C gcc #5 1.24 19,520 1286 1.24 Julia #5 2.41 262,528 957 2.50 C gcc #6 0.93 19,648 1936 2.73 C gcc #8 2.79 19,520 1299 2.79 Julia #4 2.79 249,088 1053 2.88 C gcc #4 3.02 19,520 1244 3.02 C gcc #2 0.83 19,520 2270 3.26 C gcc #7 0.85 19,648 2018 3.29 C gcc 3.74 19,520 1209 3.73 C gcc #3 4.49 19,520 825 4.48 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 k-nucleotide source secs mem gz cpu secs C gcc 3.80 130,432 1512 12.64 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 reverse-complement source secs mem gz cpu secs C gcc #7 0.43 499,872 1899 0.58 C gcc #8 0.50 499,872 1551 0.86 C gcc #6 0.96 703,064 828 1.37 C gcc #5 1.50 994,176 654 1.50 C gcc #2 1.05 994,432 757 1.55 Julia #8 1.58 1,039,672 531 1.70 Julia #9 1.83 1,038,224 456 1.95 C gcc #4 3.66 500,480 716 3.66 Julia #2 35.46 1,718,176 464 35.82 binary-trees source secs mem gz cpu secs C gcc #2 1.51 169,088 816 4.17 C gcc #3 1.89 134,400 842 4.59 C gcc 20.83 264,192 660 20.83 C gcc #5 8.27 351,232 914 30.31 Julia #2 18.15 644,864 430 35.92 Julia #3 14.34 693,600 640 40.22 Julia #5 Failed Julia #4 Failed Julia julia version 1.10.2 C gcc 13.2.0-4ubuntu3 all Julia programs & measurements all C gcc programs & measurements