cs_Sting
Messages postés2Date d'inscriptiondimanche 29 décembre 2002StatutMembreDernière intervention30 décembre 2002
-
29 déc. 2002 à 20:26
ffvf1er
Messages postés14Date d'inscriptionjeudi 13 janvier 2005StatutMembreDernière intervention13 août 2009
-
19 avril 2005 à 09:46
Quelqu'un connaitrait-il une fonction pour avoir le temps en microsecondes (enfin... en une unitée plus petite que la seconde).
zeratul67
Messages postés97Date d'inscriptionmardi 9 avril 2002StatutMembreDernière intervention11 mai 2008 30 déc. 2002 à 17:10
GetTickCount donne le nombre de millisecondes depuis le démarrage du PC.
Il y a une fonction qui donne des temps plus précis, en nano-secondes il me semble, je poste si je la trouve ...
cs_vieuxLion
Messages postés455Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 6 avril 20048 30 déc. 2002 à 17:40
bonjour,
si tu utilises Windows ...
I) il existe une simple fonction avec une résolution moyenne
(elle rend un résultat en millisecondes ... mais ne compte pas t'en servir avec une résolution inférieure à environ 32 ms :
DWORD dw1 = GetTickCount();
//ici le process à mesurer
DWORD dw2 = GetTickCount();
cout << "temps en ms = " << dw2-dw1 << endl;
II) il existe un compteur haute résolution
appeler d'abord
LARGE_INTEGER pf;
BOOL bRC = QueryPerformanceFrequency(&pf);
pour obtenir la résolution du compteur :
elle rend dans pf le nombre de "count" par seconde
appeler ensuite :
LARGE_INTEGER pc1, pc2;
QueryPerformanceCounter(&pc1);
//process à mesurer
QueryPerformanceCounter(&pc2);
cette fonction met dans pc1 le nombre de 'count'
... et comparer les résultats
Attention à bien comparer les LARGE_INTEGERs qui sont des structures
pc1.LowPart et pc1.HighPart
a moins que ton système supporte le 64 bit directement!
bon courage
ffvf1er
Messages postés14Date d'inscriptionjeudi 13 janvier 2005StatutMembreDernière intervention13 août 2009 19 avril 2005 à 09:46
salut,
je n'arrive pas à comprendre le fonctionnement des fonctions QueryPerformanceCounter, et QueryPerformanceFrequency, car je cherche un moyen d'obtenir un temp en microseconde.
Je croi que ce sont ces fonctions qu'il faut utiliser.