De nombreuses fonctions permette de mesurer un intervalle de temps :
 | GetTickCount : Nombre de ticks (ms) depuis de démarrage de Windows (résolution 10 ms) |
 | GetSystemTime : Heure système (résolution 10 ms) sous forme de structure
|
 | TimeGetTime : Nombre de ms depuis le démarrage de Windows, fonction de la bibliothèque
multimédia La résolution, par défaut de 10 ms suit celle
indiquée dans timeBeginPeriod |
 | QueryPerformanceCounter : Compteur haute résolution dont la fréquence peut être lue
par QueryPerformanceFrequency (813 ns), Il permet de mesurer des écarts entre deux
mesures. Il est utilisé dans ce but dans le programme de test. Quoique non destiné à la
datation, il est aussi possible de l'utiliser comme référence pour les dérives, même
si lui-même semble dériver par rapport à l'horloge système. Utiliser le champs
QuadPart du type LARGE_INTEGER pour pouvoir travailler avec le type _int64 |
Prototypes :
 | DWORD GetTickCount(VOID); |
 | VOID GetSystemTime(
LPSYSTEMTIME lpSystemTime // address of system time structure
); |
 | DWORD timeGetTime(VOID); |
 | BOOL QueryPerformanceCounter(
LARGE_INTEGER *lpPerformanceCount // address of current counter
value
); |
 | BOOL QueryPerformanceFrequency(
LARGE_INTEGER *lpFrequency // address of current frequency
); |
 | typedef union _LARGE_INTEGER {
struct {
DWORD LowPart;
LONG HighPart;
};
LONGLONG QuadPart;
} LARGE_INTEGER;
|
|