Zitat 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