Systemzeit: Ticks von 55 auf 1ms runtersetzten
-
Hallo,
Der System-timer hat ja 18 Ticks pro Sekunde. Das entspricht einer Auflösung von ca 55 ms. Ich hätte gerne eine Auflösung von 1ms.
Unter DOS war es möglich diese Ticks (zb. auf 10ms) runterzusetzen.Wie kann ich die Ticks des System-timers einstellen.
Danke
-
vielleicht ist:
timeBeginPeriod
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_timebeginperiod.asp
die gesuchte API
-
dürfte schwierig sein unter 20 ms, oder willst du messen??
class CQTimer { public: CQTimer() { m_dwtime=0; QueryPerformanceFrequency((LARGE_INTEGER*)&m_freq); } // starts the timer void Start() { QueryPerformanceCounter((LARGE_INTEGER*)&m_start); } // returns the number of milliseconds DWORD End() { __int64 li, diff; QueryPerformanceCounter((LARGE_INTEGER*)&li); diff = li - m_start; diff = (diff * 1000)/m_freq; m_dwtime=(DWORD)(diff & 0xffffffff); return m_dwtime; } public: DWORD m_dwtime; private: __int64 m_freq; __int64 m_start; };