temps d'execution

temps d'execution - C++ - Programmation

Marsh Posté le 30-09-2005 à 18:46:55    

Bonjour tout le monde,
 :ange: Je veux calculer le temps d'execution d'un programme en vc++, est ce qu'il y a une fonction ou un bout de code qui réalise cette tache?
 :jap: Merci pour toutes proposition


Message édité par d_imane le 30-09-2005 à 18:48:41
Reply

Marsh Posté le 30-09-2005 à 18:46:55   

Reply

Marsh Posté le 30-09-2005 à 19:54:15    

google : QuerPerformanceCounter :o

Reply

Marsh Posté le 30-09-2005 à 20:20:52    

si tu peux te contenter d'une précision à la seconde, les fonctions standards time et difftime feront l'affaire.

Reply

Marsh Posté le 30-09-2005 à 20:40:00    

Joel F a écrit :

google : QuerPerformanceCounter :o


Ca c'était l'ancienne méthode.
Les gens modernes utilisent DevPartner Profiler Community Edition [:dawao]

Message cité 1 fois
Message édité par el muchacho le 30-09-2005 à 20:40:25
Reply

Marsh Posté le 30-09-2005 à 21:34:04    

el muchacho a écrit :

Ca c'était l'ancienne méthode.
Les gens modernes utilisent DevPartner Profiler Community Edition [:dawao]


 
tu me dis comment ta merde profil des "morceuax" d'appli  [:joel f]

Reply

Marsh Posté le 30-09-2005 à 21:44:41    

RTFM, quoi. :o

Reply

Marsh Posté le 30-09-2005 à 21:54:56    

Reply

Marsh Posté le 01-10-2005 à 16:25:24    

Puisque tu es sous Visual 6.0, tu as un outil de profiling intégré. Voir "Project/Profile" (cité de mémoire)


Message édité par slash33 le 01-10-2005 à 16:25:56
Reply

Marsh Posté le 02-10-2005 à 13:33:13    

Pour calculer le temps d'execution j'ai essayé cela:

Code :
  1. LARGE_INTEGER Frequency;
  2. LARGE_INTEGER Before, After;
  3. double Time;
  4. QueryPerformanceFrequency(&Frequency);
  5. QueryPerformanceCounter(&Before);/* Mesure du temps avant */
  6.            //========  le code  =======//
  7. QueryPerformanceCounter(&After);/* Mesure du temps après */
  8. Time = 1000.0 * (After.QuadPart - Before.QuadPart) / Frequency.QuadPart;/* Calcul du temps écoulé, en millisecondes */
  9. cout<<"Time "<<Time;getch();


 :sweat: mais pour le meme code, chaque execution donne un temps de réponse different??quelqu'un peut me dire why??

Reply

Marsh Posté le 02-10-2005 à 13:53:30    

d_imane a écrit :


 :sweat: mais pour le meme code, chaque execution donne un temps de réponse different??quelqu'un peut me dire why??


en fonction de la gestion de l'ordonnancement des processus de ton os, j'imagine (je connais pas windows ni les fonctions que tu utilises)
exemple pour un helloworld sous unix :


$ time ./hello
hello world!
 
real    0m0.001s
user    0m0.000s
sys     0m0.001s
$ time ./hello
hello world!
 
real    0m0.005s
user    0m0.000s
sys     0m0.002s


Message édité par manatane le 02-10-2005 à 13:54:11
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed