[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