Calcul du temps d'exécution avec une grande précision en c++
Salut à tous,
Je réalise un programme en C++ sous windows 7 sur visual studio 2010 dans lequel j'ai besoin de calculer le temps d'éxécution avec une grande précision ( en millisecondes).
J'ai trouvé une façon de faire qui est la suivante
Code:
1 2 3 4 5 6 7 8 9
|
#include <ctime>
...
temps_initial = clock ();
. . .
/* Partie du code à évaluer */
. . .
temps_final = clock ();
temps_cpu = (temps_final - temps_initial) / CLOCKS_PER_SEC * 1000; // millisecondes |
mais qui ne donne pas le temps exact pour des petites instances; et en faisant l'exécution plusieurs fois du meme code il ne donne pas le meme temps .
Quelqu'un saurait-il s'il existe une autre manière en C++ de calculer le temps avec uen grande précision ?
Merci d'avance de votre réponse.:P