Le TEMPS

De nombreuses fonctions permette de mesurer un intervalle de temps :

bulletGetTickCount : Nombre de ticks (ms) depuis de démarrage de Windows (résolution 10 ms)
bulletGetSystemTime : Heure système (résolution 10 ms) sous forme de structure
bulletTimeGetTime : 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
bulletQueryPerformanceCounter : 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 :

bulletDWORD GetTickCount(VOID);
bulletVOID GetSystemTime(
LPSYSTEMTIME lpSystemTime     // address of system time structure  
); 
bulletDWORD timeGetTime(VOID);
bulletBOOL QueryPerformanceCounter(
LARGE_INTEGER *lpPerformanceCount     // address of current counter value
);   
bulletBOOL QueryPerformanceFrequency(
LARGE_INTEGER *lpFrequency     // address of current frequency
);
bullettypedef union _LARGE_INTEGER {
struct {
DWORD LowPart;
LONG HighPart;
};
LONGLONG QuadPart;
} LARGE_INTEGER;


 

 

Accueil ] Remonter ]