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