Temps d'execution d'un programme

Résolu
abdoulax Messages postés 875 Date d'inscription samedi 17 mai 2003 Statut Membre Dernière intervention 22 juin 2012 - 22 juil. 2008 à 16:33
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013 - 23 juil. 2008 à 10:32
Bonjour,

J'ai besoin de mesurer le temps d'éxecution d'un bou de code pour comparer les performances d'execution en fonction de la plateforme: windows, linux.

Comment mettre en place un chrono à la millième de seconde car difftime ne marche qu'à la seconde près?

Have Fun ...

4 réponses

abdoulax Messages postés 875 Date d'inscription samedi 17 mai 2003 Statut Membre Dernière intervention 22 juin 2012 1
22 juil. 2008 à 17:27
J'ai trouvé un site: http://2007.pagesperso-orange.fr/Code/C/mesure.htm

Maintenant je dois tester. Merci DeAtHCrAsH, je regarderai si la solution que j'ai trouvé ne marche pas.

Have Fun ...
3
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
22 juil. 2008 à 19:30
GetTickCount() ne donne qu'une grossière indication des millisecondes écoulées depuis le démarrage du système (pas de rapport avec les ticks CPU, voir RDTSC pour cela).
QueryPerformanceCounter() pour des mesures précises.

ciao...
BruNews, MVP VC++
3
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
22 juil. 2008 à 17:25
Salut,
Sous windows tu as GetTickCount qui te donnera le nombre de tick processeur depuis le démarrage de celui ci.
0
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
23 juil. 2008 à 10:32
Je ne connaissais pas QueryPerfomanceCounter() mais ca à l'air très bien.
Sure que GetTickCount c'est bon pour faire de la dentelle.

Shell
0