[BraLUG] gcc performance

Markus Dahms mad at automagically.de
Fr Jan 4 11:19:37 CET 2019


Moin,

Am Thu, 03 Jan 2019 08:25:40 +0100
schrieb Stefan Krüger <stefan.krueger at bralug.de>:
> dann ganz simpel kompilieren:
> gcc-6 counter.c -o counter6;  gcc-4.8 counter.c -o counter4.8

ist relativ unüblich, komplett ohne Optimierung zu kompilieren.
Normalerweise nimmt man sowas wie "-O2" noch mit in die Optionen:

gcc -O2 -o counter counter.c

In dem Fall sorgt das aber dafür, das die Schleife komplett
wegoptimiert wird, weil das Ergebnis schon zur Komplilierzeit feststeht.

ohne Optimierung ist das ein recht unfairer Vergleich, da die neueren
Compiler ihre Stärken nicht ausspielen können.

Außerdem warnt der Compiler noch wegen des wahrscheinlich nicht
gewünschten Typs der Variablen:

counter.c: In function ‘main’:
counter.c:9:17: warning: initialization of ‘char’ from ‘char *’ makes integer from pointer without a cast [-Wint-conversion]
        char s = "Test";
                 ^~~~~~

Markus



Mehr Informationen über die Mailingliste Bralug