Bonjour.
Je voudrais mesurer avec précision la durée d'exécution d'une portion de programme C++ exécuté dans Visual C++ 6.
Quelqu'un peut-il me dire comment on fait ?
Merci d'avance.
M.
Version imprimable
Bonjour.
Je voudrais mesurer avec précision la durée d'exécution d'une portion de programme C++ exécuté dans Visual C++ 6.
Quelqu'un peut-il me dire comment on fait ?
Merci d'avance.
M.
Tu peux peut-être voir des trucs avec GetThreadTimes()... Ou avec QueryPerformanceCounter().
Je crois que tu dois utiliser la classe CTime. :?
Salut,
voici une classe TChronometer que j'utilise de temps à autre pour mesurer les temps de certaines routines.
Pièce jointe 1782
Pièce jointe 1783
Elle est précise à la micro-seconde près et plus (ça dépend de la granularité du processeur ou je sais plus quoi ...).
Un reproche c'est que je ne l'ai pas créé pour mesurer divers temps en même temps : il n'y a pas d'objet TChronometer, tout est en statique :
la classe (dans le constructor de la form principale par exemple) :
Ensuite, ça fonctionne ainsi :Code:
1
2 TChronometer::Initialize();
La mesure est en millisecondes.Code:
1
2
3
4
5
6
7 // start chronometer TChronometer::Start(); // ... operation à chronométrer // stop chronometer add get the time of the execution of the operation double time = TChronometer::Stop();
Si par hasard, la classe t'intéressait et que tu décidais à objectiser son utilisation (travailler avec des objets TChronometer), j'apprécierais que tu m'en fasse parvenir une copie :D . Merci.
Flo.
y a aussi ca dans la faq http://c.developpez.com/faq/vc/?page...esurePrecision
Citation:
Envoyé par nico-pyright(c)
Je m'aperçois seulement aujourd'hui que mon message avait reçu des réponses.
Merci à tous. J'essaierai tout ça pendant le prochain week-end.
M.