Seite 1 von 1

Simple Sache (Zeitmessung)

Verfasst: 25.12.2006 22:45
von Vermilion
Moin,
also, um mal auf die (so sehe ich das zumindest) einfachen Sachen des Lebens zurück zu kommen;
Wie kann ich die Zeitmessung (die durch ElapsedMiliseconds() erfolgt) auf die Milisekunde genau einstellen? Es war ja schon des öfteren die Rede, dass es da +/- 10ms variieren kann...
...Ich hatte da zwar mal nen Codeschnipsel irgendwann aufgegriffen, bin aber nicht schlau geworden:

Code: Alles auswählen

__an_timerresolution.TIMECAPS
timeGetDevCaps_(@__an_timerresolution, SizeOf(TIMECAPS))
Debug __an_timerresolution\wPeriodMin ; gibt die Genauigkeit in ms an
timeBeginPeriod_(__an_timerresolution\wPeriodMin)

a = timeGetTime_() ; nun auf wPeriodMin genau

timeEndPeriod_(__an_timerresolution\wPeriodMin)
Muss ich das per Windows API machen?

Verfasst: 25.12.2006 22:53
von AND51
Bei der API gibt es die Befehle QueryPerformaceCounter_() und QueryPerformace..._() (k. A.). Haben wir mal in der Schule benutzt, ein befehl fungiert wie ElapsedMilliseconds(), der andere gibt die Genauigkeit dieser Zeitmessung zurück.