Einzelnen Beitrag anzeigen

tb99de

Registriert seit: 14. Jan 2004
17 Beiträge
 
#5

Re: Zeitmessung mit dem RealTimeCounter

  Alt 14. Jan 2004, 13:40
Also nochmal Hallo zusammen und danke für den Empfang

Ich benutze die Funktionen QueryPerformanceFrequency(f) und QueryPerformanceCounter(c1) um eine sehr genaue Zeitmessung durchzuführen.

Start:
QueryPerformanceFrequency(f);
QueryPerformanceCounter(c1);

Stop:
QueryPerformanceCounter(c2);
sek := (c2 - c1) / f;

Läuft auch wunderbar, nur ist die Zeit nicht korrekt wenn man einen Intel Processor mit HT hat.
Das Ergebnis schwankt mit der Prozessorauslastung.
Bsp: Messung über 1s-Timer
im Leerlauf = 0.52 sek. --> falsch
Vollast = 1 sek --> richtig

Habe deshalb euren Code ausprobiert um zu sehen ob dieser funjtioniert. Tut's aber auch nicht Ergebnis = -1;
Selbst wenn ich den Process und den Thread nur auf einem Prozessor lege (SetMask sowiewo) sind die Ergebnisse falsch.

Wäre schön Ihr wüßtet eine Lösung.

tb99de
  Mit Zitat antworten Zitat