[BraLUG] gcc performance

Stefan Krüger stefan.krueger at bralug.de
Do Jan 3 08:25:40 CET 2019


Hallo in die Runde,

ich wollte mal etwas performance messen (eigentlich zwischen Debian-Versionen/Kernelversionen), dabei ist mir ein UNterschied zwischen gcc4.8 und gcc6 aufgefallen, den ich schon merkwürdig finde da ich dachte dass gcc6 schneller sei, 
Das Programm:

cat counter.c  

#include<stdio.h> 

int main() 
{ 
       long i; 
       for (i = 0; i < 20000000000; i++) 

       { 
       char s = "Test"; 

       } 
}

---------
dann ganz simpel kompilieren:
gcc-6 counter.c -o counter6;  gcc-4.8 counter.c -o counter4.8

---------
und dann laufen lassen:
time ./counter6; sleep 2;time  ./counter4.8 

real    0m35.411s
user    0m35.404s
sys     0m0.000s

real    0m32.416s
user    0m32.340s
sys     0m0.004s

auch nach mehreren durchläufen sieht das immer recht konstant aus was den Abstand zwischen gcc4.8 und gcc6 betrifft. So wenn das schon so krass ist bei nen simplen Prgramm, wie isn das dann bei komplexeren Programmen?

Oder hab ich hier irgendwo nen Fehler?

Hier noch gcc Infos:
gcc-6 --version
gcc-6 (Debian 6.3.0-18+deb9u1) 6.3.0 20170516

gcc-4.8 --version
gcc-4.8 (Debian 4.8.4-1) 4.8.4

MfG
Stefan



Mehr Informationen über die Mailingliste Bralug