Im Angang ein Programm, womit man mal testen kann, wie genau der Timer läuft.
PS: Sleep ist ebenfalls ungenau, da es intern wiederrum GetTickCount verwendet.
Bei mir ist das rausgekommen:
Code:
no Sleep [5s]
638835954x 0ms
120x 15ms
200x 16ms
= 638836274x ~0.0000078267ms
Sleep(0) [5s]
12381852x 0ms
120x 15ms
200x 16ms
= 12382172x ~0.0004038064ms
Sleep(50) [10s]
19x 46ms
129x 47ms
24x 62ms
25x 63ms
= 197x ~50.7614213198ms
Sleep(995) [60s]
12x 984ms
7x 985ms
42x 1000ms
= 61x ~995.1311475410ms
Sleep(1000) [60s]
60x 1000ms
= 60x ~1000.0000000000ms
Beenden mit [Enter]...
Also im Pinzip ... je größer das Messintervall (hier Dauer von Sleep), desto genauer der Wert.
Bei meinen ~16ms hat man also bei einer Messdauer von 160s (16*10) eine Ungenauigkeit von ~10%
und bei 1000ms (~ 16*63) nur noch ~1,6%.