En fait ce que tu va faire c'est des calcul de temps devant chacune des appels de tes fonctions pour savoir laquel te prend le plus de temps.
Seulement :
Faire des calcul de temps prend du temps
Si une fonctionmet 0.5ms à s'executer, GetTickCount te renverra 1ms, si cette fonction s'éxécute 150 000 000 000 de fois, tu va faire comment pour calculer le temps réellement passé dans cette fonction ? (surtout en comptant qu'il y a une erreur de 0.5ms sur chaque tour)
Le l'optimisation par profile sert justement à ca. Tu compile ton programme en optimisation par profile, tu fait tourner ton programme le plus longtemps possible en lui faisant se servir du maximum des fonctions qu'il possède. Et ca va te créer un profile que tu utilise ensuite dans l'optimisation du programme.
Pour les tutos et de meilleur explication : Google
Comme je le disais plus haut, il y a aussi des programme qui peuvent vérifier dans quel module ton programme passe le plus clair de son temps. Mais j'ai plus les noms en tête, donc pareil : Google.
|