Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1726 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Durée d'execution en millisecondes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Durée d'execution en millisecondes

n°699162
steboulay
Posté le 14-04-2004 à 14:19:14  profilanswer
 

Voila , j ai un ptit soucis ,  
Je cherche à afficher la durée d execution d'un prog mais en "ms" .  
Je n'y arrive pas , j arrive juste à afficher la durée d execution en "s" .Pouvez-vous me donner un ptit coup de main svp ????
Merci .  
 
Voila le ptit bout de code qui me donne la durée en secondes :  
 

Code :
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4. main()
  5. {
  6. time_t start, finish, now;
  7. struct tm *ptr;
  8. double duration;
  9. // heure de debut de l execution
  10. start=time(0);
  11. ======= Le reste du prog. =======
  12. // on prends l heure courrante pour avr la durée d execution du soft
  13. finish=time(0);
  14. duration = difftime(finish,start);
  15. printf("durée d execution du prog = %f secondes",duration);
  16. return(0);
  17. }


 
 :??:  :??:  
Voila , alors please helpppp me

mood
Publicité
Posté le 14-04-2004 à 14:19:14  profilanswer
 

n°699215
fli
Posté le 14-04-2004 à 14:40:00  profilanswer
 

En win32 il y a GetTickCount()
Je ne connais pas l'équivalent Linux désolé

n°699222
steboulay
Posté le 14-04-2004 à 14:42:05  profilanswer
 

arf moi je recherche une solution Linux , mais merci quand meme

n°699231
Moktar1er
No one replies...
Posté le 14-04-2004 à 14:45:23  profilanswer
 

man ftime

n°699234
pospos
Posté le 14-04-2004 à 14:45:51  profilanswer
 

regarde du coté de gettimeofday()

n°699241
Taz
bisounours-codeur
Posté le 14-04-2004 à 14:50:40  profilanswer
 

c'est normal, le C ANSI ne fournit pas de mesure de temps de granularité inférieur à la seconde

n°699258
steboulay
Posté le 14-04-2004 à 15:01:41  profilanswer
 

c bon je pense avoir trouvé une solution :  
 
#include <sys/time.h>
#include <unistd.h>
#include <stdio.h>
 
int
main() {
  struct timeval tv1,tv2;
  struct timezone tz;
  long long diff;
  int i;
  gettimeofday(&tv1, &tz);
   printf("KiKoooooooooooo\n" );
// code à timer    
  gettimeofday(&tv2, &tz);
  diff=(tv2.tv_sec-tv1.tv_sec) * 1000000L + \
           (tv2.tv_usec-tv1.tv_usec);  
  printf("durée=%d usec\n",diff);
}
 
 
 
Sa à l'air de marcher !

n°699535
skelter
Posté le 14-04-2004 à 18:59:00  profilanswer
 

utilise clock(), c'est standard (time.h)

n°699586
Taz
bisounours-codeur
Posté le 14-04-2004 à 20:37:25  profilanswer
 

skelter a écrit :

utilise clock(), c'est standard (time.h)

certes mais le raisonnement n'est pas bon. c'est standard, donc dans un des entêtes standards ici time.h. la réciproque n'est pas vrai

n°699618
skelter
Posté le 14-04-2004 à 21:05:14  profilanswer
 

donc ce qui est dans un entet standard ne l'est pas forcement, j'imagine mais quoi par exemple ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Durée d'execution en millisecondes

 

Sujets relatifs
execution[PHP] comment stopper l'éxecution d'un script ??? [résolu : exit()]
Probleme d'execution de la commande Unix echo via le perlExecution d'un fichier .exe a partir du c++
effacer un ecran pendant une execution programmelenteur à l'exécution
[ASM]Comment afficher la durée d'éxécution d'un programme en asm?execution d'un script php sous perl
[PHP] Peut on faire un include sans execution du code ? 
Plus de sujets relatifs à : Durée d'execution en millisecondes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR