Temps d'execution d'un programme [Résolu]

Signaler
Messages postés
875
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
22 juin 2012
-
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
-
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

Messages postés
875
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
22 juin 2012

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 ...
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
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++
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
Salut,
Sous windows tu as GetTickCount qui te donnera le nombre de tick processeur depuis le démarrage de celui ci.
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
Je ne connaissais pas QueryPerfomanceCounter() mais ca à l'air très bien.
Sure que GetTickCount c'est bon pour faire de la dentelle.

Shell