Bonjour,
J’ai un programme écrit sous windows en C++ qui contient pas mal de fonctions, et je voudrais evaluer les performances de chacune d’entre elles.
Pour savoir lesquelles me prennent le plus de ressources (en temps de calcul).
Existe-t-il une méthode efficace et précise?
merci
Methode simple : un truc du genre
- depart = gettickcount()
- temps = gettickcount() - depart
Methode plus pro : Eclipse + plugin CDT + Test & Performance Tools Platform (cf ici )
Edité le 19/11/2007 à 13:53
J’ai deja pensé a gettickcount, mais le problème c’est que je voudrais connaitre les performance en termes d’utilisation CPU.
Donc si une fonction est un peu lente à cause de transferts mémoire par exemple, ou parce qu’un autre thread (oui j’ai plusieurs thread dans mon soft) prend la main à ce moment là et lui fait perdre du temps, ca ne marche plus.
Comme je ne travaille pas sous eclipse, je ne sais pas si ca vaut le coup de tout basculer la dessus juste pour ca?
Peut etre qu’il existe d’autres fonctions systeme qui seraient plus adapté à mesurer ce que je recherche?
Merci en tout cas