Python 3 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 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 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 C gcc #9 2.10 19,520 1639 2.10 C gcc #8 3.70 19,520 1398 3.69 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 C gcc #7 6.81 19,520 1250 6.81 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 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 C gcc 5.39 19,520 390 5.39 C gcc #3 1.43 19,520 470 5.68 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 C gcc #8 Make Error mandelbrot source secs mem gz cpu secs C gcc #6 1.28 33,280 1141 5.11 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 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 C gcc #2 0.81 19,520 422 0.81 C gcc 0.88 19,520 459 0.88 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 C gcc #5 0.80 152,388 1403 2.03 Python 3 #2 1.35 168,092 1411 2.62 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 Python 3 8.83 432,724 515 16.44 fasta source secs mem gz cpu secs C gcc #9 0.78 19,520 1469 0.78 C gcc #5 1.24 19,520 1286 1.24 C gcc #6 0.93 19,648 1936 2.73 C gcc #8 2.79 19,520 1299 2.79 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 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 C gcc 3.80 130,432 1512 12.64 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 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 C gcc #4 3.66 500,480 716 3.66 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 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 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 C gcc 13.2.0-4ubuntu3 all Python 3 programs & measurements all C gcc programs & measurements