Rust 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 Rust #6 4.00 19,652 1260 15.86 C gcc #5 6.91 19,644 917 27.13 Rust #4 7.10 19,652 1026 27.94 Rust #5 7.88 19,784 1023 30.85 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 Rust #2 18.53 19,780 1198 73.32 n-body source secs mem gz cpu secs C gcc #9 2.10 19,520 1639 2.10 Rust #9 2.20 19,660 1881 2.20 Rust #7 3.13 19,660 1759 3.13 C gcc #8 3.70 19,520 1398 3.69 Rust #2 3.92 19,660 1809 3.92 Rust #6 3.95 19,788 1796 3.95 C gcc #4 4.30 19,520 1496 4.30 Rust #8 4.51 19,788 1774 4.50 C gcc #6 4.96 19,520 1186 4.96 Rust #5 5.06 19,788 2224 5.06 C gcc 5.18 19,520 1179 5.18 C gcc #2 5.18 19,520 1270 5.18 Rust #4 5.21 19,660 1810 5.21 C gcc #3 5.24 19,520 1214 5.24 C gcc #5 5.41 19,648 1436 5.41 Rust 5.51 19,660 1483 5.51 Rust #3 5.60 19,656 1546 5.60 C gcc #7 6.81 19,520 1250 6.81 spectral-norm source secs mem gz cpu secs C gcc #6 0.41 19,760 1203 1.61 Rust #2 0.72 19,668 1117 2.58 Rust 0.74 19,668 1262 2.60 Rust #3 0.79 19,796 1060 2.83 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 Rust #6 0.72 19,668 1132 2.84 Rust #4 0.72 19,796 823 2.85 Rust #7 0.72 19,796 938 2.85 Rust #5 0.72 19,668 1062 2.85 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 Rust #4 0.96 33,280 1301 3.78 Rust #6 1.07 34,048 1338 4.20 Rust #8 1.06 33,280 770 4.21 Rust #7 1.06 33,280 763 4.21 Rust #5 1.12 33,920 725 4.40 Rust #3 1.14 19,656 1013 4.51 C gcc #6 1.28 33,280 1141 5.11 C gcc #8 1.63 33,536 788 6.30 Rust 1.83 39,296 874 7.20 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 pidigits source secs mem gz cpu secs Rust #4 0.71 19,660 804 0.71 C gcc #2 0.81 19,520 422 0.81 Rust 0.88 19,660 1426 0.88 Rust #3 0.88 19,660 1373 0.88 Rust #2 0.88 19,660 1312 0.88 C gcc 0.88 19,520 459 0.88 regex-redux source secs mem gz cpu secs Rust #6 1.19 153,584 994 1.44 Rust #5 1.28 202,584 777 1.52 Rust 1.30 154,416 811 1.52 Rust #4 1.30 199,540 771 1.54 Rust #3 1.31 202,684 726 1.56 Rust #2 1.34 153,896 707 1.58 Rust #7 0.78 150,272 2464 1.99 C gcc #5 0.80 152,388 1403 2.03 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 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 Rust #7 0.76 19,664 2533 1.51 Rust #3 2.00 19,656 1235 2.00 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 Rust #8 0.92 19,784 1952 3.10 C gcc #2 0.83 19,520 2270 3.26 C gcc #7 0.85 19,648 2018 3.29 Rust #2 0.91 19,656 1910 3.29 Rust #5 0.91 19,656 1963 3.30 Rust #4 3.45 123,784 944 3.45 Rust #6 3.48 123,784 959 3.48 C gcc 3.74 19,520 1209 3.73 C gcc #3 4.49 19,520 825 4.48 Rust 4.52 19,656 1240 4.52 k-nucleotide source secs mem gz cpu secs Rust #7 2.86 134,084 1585 9.12 Rust #8 3.68 137,580 1549 10.41 Rust #6 2.90 159,464 1697 10.51 Rust #5 3.91 137,764 1745 11.86 C gcc 3.80 130,432 1512 12.64 Rust #2 6.10 139,388 1350 16.32 Rust #9 6.77 135,684 1850 18.07 Rust #4 6.70 137,288 1755 18.12 Rust 21.62 157,080 1086 64.67 reverse-complement source secs mem gz cpu secs C gcc #7 0.43 499,872 1899 0.58 Rust 0.52 498,816 2762 0.83 C gcc #8 0.50 499,872 1551 0.86 C gcc #6 0.96 703,064 828 1.37 Rust #2 0.85 995,200 1332 1.50 C gcc #5 1.50 994,176 654 1.50 C gcc #2 1.05 994,432 757 1.55 Rust #3 0.87 995,072 1105 1.58 C gcc #4 3.66 500,480 716 3.66 binary-trees source secs mem gz cpu secs Rust #5 1.08 198,528 771 3.82 C gcc #2 1.51 169,088 816 4.17 Rust #2 1.22 199,676 729 4.29 C gcc #3 1.89 134,400 842 4.59 Rust #4 1.29 189,052 765 4.67 Rust #3 1.39 198,860 762 5.04 Rust 2.04 133,120 760 7.21 C gcc 20.83 264,192 660 20.83 C gcc #5 8.27 351,232 914 30.31 Rust 1.76.0 (07dca489a 2024-02-04) LLVM version: 17.0.6 C gcc 13.2.0-4ubuntu3 all Rust programs & measurements all C gcc programs & measurements