The Computer Language
24.11 Benchmarks Game

C gcc versus Intel C 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
* C gcc #6 2.14 19,704 1582 8.43
* Intel C #6 2.24 19,684 1582 8.89
* Intel C #4 13.38 19,684 1190 13.38
* C gcc #4 14.04 19,704 1190 14.03
C gcc #5 7.29 19,704 917 28.25
Intel C #5 7.75 19,684 917 30.71
* Intel C #2 8.72 19,940 1563 34.15
Intel C #3 34.58 19,684 574 34.58
C gcc #3 36.80 19,704 574 36.79
C gcc #8 39.33 19,492 483 39.32
C gcc 39.61 19,704 514 39.60
* C gcc #2 10.19 19,704 1563 39.99
Intel C #8 42.86 19,492 483 42.85
Intel C 43.31 19,684 514 43.31
n-body
source secs mem gz cpu secs
* Intel C #9 2.03 19,684 1639 2.03
* C gcc #9 2.10 19,772 1639 2.10
* C gcc #4 4.05 19,772 1398 4.05
* Intel C #4 4.92 19,684 1496 4.92
C gcc #6 4.97 19,772 1186 4.97
C gcc #2 5.19 19,772 1270 5.19
C gcc #3 5.23 19,772 1214 5.23
C gcc 5.23 19,772 1179 5.23
* C gcc #5 5.43 19,772 1436 5.43
C gcc #8 5.54 19,492 1193 5.54
Intel C #7 5.54 19,684 1250 5.54
* Intel C #5 5.56 19,684 1436 5.56
Intel C #8 6.07 19,492 1193 6.07
Intel C #3 6.17 19,684 1214 6.17
Intel C 6.21 19,684 1179 6.21
Intel C #6 6.22 19,684 1186 6.22
Intel C #2 6.24 19,684 1270 6.24
C gcc #7 6.89 19,772 1250 6.88
spectral-norm
source secs mem gz cpu secs
* Intel C #6 0.39 20,724 1203 1.54
* C gcc #6 0.40 19,772 1203 1.59
Intel C #8 2.67 19,316 389 2.67
* C gcc #5 0.72 19,772 576 2.85
* C gcc #7 0.72 19,772 906 2.85
* C gcc #4 0.72 19,772 1145 2.85
* Intel C #5 0.72 19,700 576 2.87
* Intel C #7 0.73 19,700 906 2.88
* Intel C #4 0.73 21,012 1145 2.89
Intel C #3 0.73 19,700 470 2.89
C gcc #8 5.40 19,772 389 5.39
C gcc #3 1.43 19,772 470 5.70
* Intel C #2   Make Error  
* C gcc #2   Make Error  
mandelbrot
source secs mem gz cpu secs
* C gcc #6 1.28 33,400 1147 5.10
C gcc #5 1.63 33,512 788 6.31
Intel C #9 1.82 34,688 700 7.25
* Intel C #7 3.12 34,560 1000 12.39
* Intel C #4 3.21 34,560 805 12.78
* Intel C 3.25 33,024 828 12.97
* Intel C #3 3.31 33,024 769 13.21
* C gcc #4 3.52 33,060 805 13.89
* C gcc 3.49 32,864 828 13.92
* C gcc #7 3.51 33,276 1000 13.95
* C gcc #3 3.53 32,860 769 14.09
C gcc #9 4.07 33,128 700 15.70
Intel C #8 23.96 19,496 412 23.96
C gcc #8 25.15 19,496 412 25.15
Intel C #5   Bad Output  
* Intel C #6   Make Error  
fasta
source secs mem gz cpu secs
C gcc #9 0.78 19,772 1469 0.78
Intel C #9 0.83 19,440 1469 0.83
Intel C #5 1.06 19,684 1286 1.05
C gcc #5 1.24 19,772 1286 1.24
Intel C #7 1.43 19,440 1299 1.43
C gcc #7 2.76 19,772 1299 2.76
C gcc #6 0.94 19,772 1936 2.78
Intel C 2.92 19,684 1213 2.92
Intel C #6 1.03 19,684 1936 3.02
C gcc #2 0.82 19,772 2276 3.24
Intel C #2 0.82 19,684 2276 3.26
C gcc 3.70 19,772 1213 3.70
Intel C #8 4.13 19,440 825 4.12
C gcc #8 4.62 19,772 825 4.62
Intel C #4   Make Error  
C gcc #4   Make Error  
k-nucleotide
source secs mem gz cpu secs
C gcc 3.84 130,408 1512 12.45
Intel C 6.17 129,600 1512 13.43
reverse-complement
source secs mem gz cpu secs
* C gcc #7 0.44 499,992 1899 0.59
* Intel C #7 0.44 500,272 1899 0.60
Intel C #9 0.47 500,144 1551 0.72
C gcc #9 0.48 500,032 1551 0.76
C gcc #6 0.96 675,260 828 1.36
C gcc #5 1.53 994,108 654 1.53
C gcc #2 1.06 994,536 757 1.58
Intel C #2 1.16 994,816 757 1.68
Intel C #5 2.13 994,560 654 2.13
* C gcc #4 3.70 500,452 716 3.69
* Intel C #4 3.79 500,864 716 3.78
Intel C #6 1.06 752,984 828 4.16
binary-trees
source secs mem gz cpu secs
C gcc #2 1.53 169,284 816 4.18
C gcc #3 1.96 134,540 842 4.70
Intel C #2 1.66 170,496 816 5.36
Intel C #3 2.00 134,528 842 6.12
Intel C 17.93 264,064 660 17.93
Intel C #8 19.46 285,952 607 19.46
C gcc #8 21.08 285,544 607 21.08
C gcc 21.67 264,244 660 21.67
C gcc #5 8.77 351,332 914 31.93
Intel C #5 9.37 351,488 914 34.02
pidigits
source secs mem gz cpu secs
C gcc #2 0.74 19,772 422 0.74
C gcc 0.74 19,772 459 0.74
Intel C #2 0.82 19,812 422 0.82
Intel C 0.88 19,844 459 0.88
regex-redux
source secs mem gz cpu secs
C gcc #5 0.81 152,500 1403 2.03
Intel C #5 0.89 154,780 1403 2.89
Intel C #2 3.20 103,680 1121 3.20
C gcc #2 3.21 103,288 1121 3.21
C gcc #4 0.97 152,264 1237 3.28
C gcc #3 1.72 103,736 1273 3.31
Intel C #4 1.04 154,628 1237 4.02
Intel C #3 1.83 106,240 1273 4.40
C gcc

gcc (Ubuntu 14.2.0-4ubuntu2) 14.2.0

Intel C

Intel(R) oneAPI DPC++/C++ Compiler
2024.1.0.20240308