[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