Edit : Correction suite à la remarque de Taz@PPC
Ca ne reponds pas à ta question, mais si tu travailles sous unix, tu peux utiliser gprof, c'est un profileur.
Tu compiles avec gcc [-Wall -pedantic] -pg fichier.c -o monprog.... ca te genere un gmon.out que tu analyses en tapant gprof monprog gmon.out > un_fichier parce que c'est pas mal bavard. Un vi de un_fichier te donnera une sortie comme ce qui suit : ( ca vient d'un truc tout naif que j'ai fait y'a une semaine )
% cumulative self
time seconds seconds name
35.57 1.75 1.75 addql
21.34 2.80 1.05 getPosition
14.84 3.53 0.73 getPixelkList
9.96 4.02 0.49 createPixel
9.96 4.51 0.49 getPixelValue
4.07 4.71 0.20 getDialValue
2.44 4.83 0.12 buildRepPixelList
1.22 4.89 0.06 listCompareEps
0.61 4.92 0.03 addkRepPixelList
0.00 4.92 0.00 whereStopXY
0.00 4.92 0.00 createPixelList
0.00 4.92 0.00 getPixelkMax
0.00 4.92 0.00 sautLigne
0.00 4.92 0.00 initPicture
0.00 4.92 0.00 showPicture
0.00 4.92 0.00 showPixelRepList
|
Je ne sais pas si il y a un equivalent sous Windows.
Si tu peux te contenter d'une analyse à la seconde près, tu peux toujours faire comme ca :
..
Code :
- #include <time.h>
- ..
- ..
- time_t t1,t2;
- time(&t1);
- ...
- ...
- ...
- time(&t2);
- printf("Execution de la fonction XXXX : %ld secondes", difftime(d2-d1));
|
Dois surement y avoir une solution plus propre...
A+
Message édité par Evadream -jbd- le 28-11-2002 à 23:13:30