Zitat von
Dirk
Du setzt die Stopwatch auf 0 und läßt deine Schleife 10000x laufen (Abbruch bei nCounter = 10000). Dann gibst du dir den Stand der Stopwatch aus.
@Dirk:
Nach Ausgabe meines High-Words und meines Low-Words habe ich in 5 Sekunden ungefähr 1.5 Millionen durchläufe.
Ein Test mit der Ausgabe der Stopwatch verlief merkwürdig.
Folgenden Code habe ich verwendet:
Code:
uint32_t nCounter = 0;
setStopwatch1(0);
startStopwatch1();
writeString("\nZeit1 ");
writeInteger(getStopwatch1(),DEC);
while(nCounter < 1000000)
{
nCounter++;
}
writeString("\nZeit2 ");
writeInteger(getStopwatch1(),DEC);
Unabhängig von der Anzahl der Durchläufe zeigt mir die Ausgabe nur:
Zeit1 1
Zeit2 3
an.
Wird die Schleife vom Compiler wegoptimiert?
@radbruch
Dieser Test mit der Schleife dient nur der Ermittlung eines ungefähren Wertes um ein Gefühl für den RP6 zu bekommen.
Gruß
Sascha
Lesezeichen