Code:
long test_Int_Mult() {
int x,y;
volatile long s;
for(y=0;y<500000;++y) { // *500: 20,000,000 int mult/div
s=1;
for(x=1;x<=10;++x) { s*=x;} //1 3->10
for(x=10;x>0;--x) { s/=x;}
}
return s;
}
Würde vorschlagen, das Ergbnis der Funktion in eine Variable einzulesen und erst diese Variable als volatile zu deklarieren. Sonst verhinderst du eventuell Optimierung in der Funktion die sich auf die Laufzeit auswirken könnten. Das selbe gilt auch für alle anderen Funktionen mit volatile Variablen in der Funktion.
Lesezeichen