The Computer Language
Benchmarks Game

Fortran Intel versus C gcc fastest programs

Back in April 2010, Russ Cox charitably suggested that only fannkuch-redux, fasta, k-nucleotide, mandlebrot, nbody, reverse-complement and spectral-norm were close to fair comparisons. As someone who implemented programming languages, his interest was "measuring the quality of the generated code when both compilers are presented with what amounts to the same program."

Differences in approach - to memory management, parallel programming, regex, arbitrary precision arithmetic, implementation technique - don't fit in that kind-of fair comparison — but we still have to deal with them.

These are only the fastest programs. There may be additional measurements for programs which seem more-like a fair comparison to you. Always look at the source code.

pidigits
source secs mem gz busy cpu load
Fortran Intel 1.74 4,004 981 1.79 0% 2% 1% 99%
C gcc 1.75 2,812 452 1.79 100% 0% 2% 1%
spectral-norm
source secs mem gz busy cpu load
Fortran Intel 1.98 2,948 638 7.92 100% 100% 100% 100%
C gcc 1.98 1,224 569 7.88 99% 99% 99% 100%
n-body
source secs mem gz busy cpu load
Fortran Intel 8.28 8 1524 8.43 0% 1% 1% 100%
C gcc 7.30 8 1391 7.37 0% 0% 100% 1%
fannkuch-redux
source secs mem gz busy cpu load
Fortran Intel 12.54 10,980 1158 50.06 100% 100% 100% 100%
C gcc 8.75 948 910 34.50 100% 100% 100% 95%
fasta
source secs mem gz busy cpu load
Fortran Intel 3.34 8 1351 3.37 1% 100% 0% 0%
C gcc 1.46 2,992 2268 5.81 99% 99% 99% 99%
reverse-complement
source secs mem gz busy cpu load
Fortran Intel 4.90 985,348 1019 4.95 0% 1% 0% 100%
C gcc 1.90 533,424 820 2.58 6% 20% 10% 99%
k-nucleotide
source secs mem gz busy cpu load
Fortran Intel 97.23 203,196 2238 97.95 0% 0% 0% 100%
C gcc 6.00 130,132 1506 18.48 70% 95% 89% 53%
binary-trees
source secs mem gz busy cpu load
Fortran Intel 60.58 525,624 773 62.46 98% 2% 1% 2%
C gcc 3.53 168,844 809 11.76 98% 75% 86% 74%
mandelbrot
source secs mem gz busy cpu load
Fortran Intel 56.28 33,416 520 56.79 39% 0% 0% 62%
C gcc 1.64 26,504 1135 6.54 100% 100% 99% 100%
regex-redux
source secs mem gz busy cpu load
Fortran Intel   Failed
C gcc 1.48 152,188 1397 3.44 46% 45% 100% 41%
Fortran Intel

Intel(R) Fortran Intel(R) 64 Compiler
for applications running on Intel(R) 64,
Version 19.0.5.281 Build 20190815
Copyright (C) 1985-2019 Intel Corporation. All rights reserved.
FOR NON-COMMERCIAL USE ONLY

C gcc

gcc (Ubuntu 9.2.1-9ubuntu2) 9.2.1 20191008