IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Temps d'exécution d'un programme.


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 87
    Par défaut Temps d'exécution d'un programme.
    Bonjour à tous,

    J'aimerai tout simplement mesurer le temps d'éxécution d'un de mes programme.
    J'ai utilisé le code trouvé dans les F.A.Q :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
     clock_t debut,fin;
     double temps;
     
     debut = clock();
     
     /*traitement*/
     
     fin = clock();
     
    temps = ((double)fin-debut) / CLOCKS_PER_SEC;
     printf("temps d'execution : %.2f\n",temps);
    Lorsque je lance, j'obtient un temps étrange. Par exemple, pour un programme qui dure 8,2 secondes (j'ai chronometré), le programme affiche : "temps d'execution : 1.35".

    je ne comprend pas du tout la signification du 1.35, mauvaise utilisation ou incomprehension, j'ai besoin de vos lanternes !!!

    D'avance, merci de votre aide !!!

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Le fonction clock donne le temps processeur utilisé.

    Si ton processus passe son temps à utiliser le processeur, le temps mesuré sera proche du temps d'exécution, si ton processus passe son temps à attendre.

    Pour connaitre le temps effectivement écoulé, il plutôt utiliser gettimeofday (unixoïde) ou GetTickCount (win32).

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 87
    Par défaut
    Elle s'utilise pareil que clock()?

  4. #4
    Invité(e)
    Invité(e)
    Par défaut
    Non, GetTickCount renvoie les millisecondes, gettimeofday prend une structure timeval en paramètre.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 87
    Par défaut
    C'est bon j'ai trouvé comment faire !

    Voici la réponse pour tous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    #include <sys/time.h>
    #include <unistd.h>
    #include <stdio.h>
     
    int main()
    {
       struct timeval tv1,tv2;
       long long temps;
     
       gettimeofday(&tv1,NULL);
     
       /*Traitement*/
       gettimeofday(&tv2,NULL);
       temps=(tv2.tv_sec-tv1.tv_sec);
       printf("temps=%lld secondes\n",temps);
    }

    Merci beaucoup pour l'aide et j'espere que ce code aidera les autres .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/05/2008, 19h15
  2. temps d'exécution d'un programme
    Par tapouni dans le forum C++Builder
    Réponses: 2
    Dernier message: 23/05/2008, 16h14
  3. Mesurer le temps d'exécution d'un programme
    Par ArthurC dans le forum Pascal
    Réponses: 3
    Dernier message: 21/04/2008, 14h28
  4. Connaitre le temps d'exécution d'un programme
    Par ypascal dans le forum MATLAB
    Réponses: 2
    Dernier message: 02/07/2007, 18h01
  5. Temps d'exécution d'un programme
    Par temar dans le forum Prolog
    Réponses: 3
    Dernier message: 14/06/2006, 21h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo