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 :

Chronometrer une fonction


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 18
    Par défaut Chronometrer une fonction
    salut tout le monde.
    Voila je cherche un moyen de chronometrer une fonction, mais je trouve pas les librairies à utilisé, sachant que je programme sous mac os X, c'est pas la pein de me renvoyer aux API windows....

  2. #2
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Salut,

    Pour faire des benchs, on utilise souvent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     #include <sys/time.h>
     
           int gettimeofday(struct timeval *tv, struct timezone *tz);
    man gettimeofday pour plus d'infos

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 18
    Par défaut
    merci

  4. #4
    Membre confirmé Avatar de FidoDido®
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 101
    Par défaut
    Pour ma part j'utilise deux petites fonctions toutes connes :

    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
    18
    19
    20
    21
    22
    23
     
    /*
    Module utilitaire pour mesurer le temps CPU écoulé
    */
     
    #include <time.h>
     
    /** variable globale stockant le temps écoulé */
    static clock_t cputime;
     
    /**
    * fonction de remise à zéro du temps CPU écoulé
    */
     
    void cpuTimeReset(void)
    {<div style="margin-left:40px">cpuTime=clock();</div>}
     
    /**
    * fonction d'obtention du temps CPU écoulé depuis le dernier cpuTimeReset
    */
     
    double cpuTimeGet(void)
    {<div style="margin-left:40px">return (double) (clock() - cputime)/CLOCKS_PER_SEC;</div>}
    Je ne sais pas si cela répond à ta question, mais cela permet de mesurer le temps d'occupation CPU de plusieurs fonctions au sein d'un même programme.

Discussions similaires

  1. chronometrer le temps d'execution d'une fonction
    Par semaj_james dans le forum C
    Réponses: 3
    Dernier message: 17/02/2006, 15h11
  2. Comment chronométrer une fonction
    Par 323 dans le forum Pascal
    Réponses: 3
    Dernier message: 19/03/2003, 20h24
  3. [VBA-E] avec une fonction value
    Par laas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2002, 13h22
  4. [Turbo Pascal] Allocation et désallocation de pointeurs dans une fonction
    Par neird dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 17/11/2002, 20h14
  5. Une fonction avec des attributs non obligatoires
    Par YanK dans le forum Langage
    Réponses: 5
    Dernier message: 15/11/2002, 13h39

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