Simple Sache (Zeitmessung)

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Vermilion
Beiträge: 1846
Registriert: 08.04.2006 16:00
Computerausstattung: Apple iMac (2010) & HP Notebook
Wohnort: Heidekreis

Simple Sache (Zeitmessung)

Beitrag 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?
Bild

Immer die neueste PureBasic Version. Auf allem Betriebssystemen. Ich bin ein OS-Nomad!
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag 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.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Antworten