Comparaison de 2 clock_t à la microseconde prêt ?

Comparaison de 2 clock_t à la microseconde prêt ? - C++ - Programmation

Marsh Posté le 11-04-2005 à 17:26:50    

Bonjour a tous,
je dois comparer 2 dates (2 heures plus precisement) à la microseconde prêt, mais malheureusement la fonction clock() n'est pas assez précise, quelqu'un aurait-il une idée?

Reply

Marsh Posté le 11-04-2005 à 17:26:50   

Reply

Marsh Posté le 11-04-2005 à 17:47:32    

J'ai pas compris. Elles viennent d'où les 2 dates ?

Reply

Marsh Posté le 11-04-2005 à 17:52:03    

clock_t first,second;
double duration;
 
first = clock();
<traitement .........>
 
second = clock();
<traitement .........>
 
duration = (double)(second - first) / CLOCKS_PER_SEC;

Reply

Marsh Posté le 11-04-2005 à 17:55:21    

Ah ok. Tu es sous quel système ?

Reply

Marsh Posté le 11-04-2005 à 17:59:04    

sous windows, je compile avec visual c++ 6.0

Reply

Marsh Posté le 11-04-2005 à 18:03:17    

Alors ta meilleure option est d'utiliser QueryPerformanceCounter().
 
Sa précision est de 838 ns sous Windows 2000, avec un temps d'exécution proche de 3 microsecondes.
Et elle est précise à 279 ns près sous Windows XP, avec un temps d'exécution proche des 700 ns.
 
:)
 

Reply

Marsh Posté le 11-04-2005 à 18:05:57    

ok je te remercie, je vais testerai ça :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed