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 :

calcul temps d'éxecution d'une fonction


Sujet :

C

  1. #1
    Membre régulier Avatar de psycho_xn
    Inscrit en
    Mars 2007
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 250
    Points : 96
    Points
    96
    Par défaut calcul temps d'éxecution d'une fonction
    bonjour,

    je voulais savoir comment faire en c pour calculer le temps d'éxecution d'une fonction ??
    je pense qu'il doit s'agir d'une fonction de la biblio dos.h ?????

    merci
    il n'y a pas de réussite facile, ni d'échec définitif

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 916
    Points
    17 916
    Billets dans le blog
    2
    Par défaut
    la fonction clock() si la mesure peut etre "moyenne", la fonction GetClock dans les sources sur ce forum pour une mesure precise...
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  3. #3
    Membre éprouvé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Points : 1 256
    Points
    1 256
    Par défaut
    Sinon tu peux utiliser un profiler. gprof si tu utilise le compilateur gcc
    AlloSchool, votre école sur internet.

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 376
    Points : 41 545
    Points
    41 545
    Par défaut
    dos.h n'est pas une bibliothèque mais un fichier d'en-tête.

    À ma connaissance, il n'y a rien en C standard qui soit plus précis que la seconde. Il faut donc que tu précises sur quelle plate-forme tu bosses.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 916
    Points
    17 916
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    dos.h n'est pas une bibliothèque mais un fichier d'en-tête.

    À ma connaissance, il n'y a rien en C standard qui soit plus précis que la seconde. Il faut donc que tu précises sur quelle plate-forme tu bosses.
    As-tu vu ma fonction GetClock ?
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  6. #6
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 376
    Points : 41 545
    Points
    41 545
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    As-tu vu ma fonction GetClock ?
    J'avoue que j'ai posté avant de la lire, mais:
    1. Comme je l'ai dit, ce n'est pas du C standard. Multiplateforme certes, mais pas standard.
    2. Je trouve l'ordre de tes ifdef un peu bizarre (IF NOT { IF {} ELSE {} } ELSE {})
    3. 'sys/time.h': No such file or directory sous Visual Studio.
    4. La fonction gettimeofday() est inconnue au bataillon sur MSDN.
      • S'agit-il d'extensions POSIX apportées par MinGW, comme <dirent.h> ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre régulier Avatar de psycho_xn
    Inscrit en
    Mars 2007
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 250
    Points : 96
    Points
    96
    Par défaut
    merci les gars la fonction clock_t me résoud le pb
    il n'y a pas de réussite facile, ni d'échec définitif

  8. #8
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    À ma connaissance, il n'y a rien en C standard qui soit plus précis que la seconde. Il faut donc que tu précises sur quelle plate-forme tu bosses.
    clock(), qui mesure le temps d'occupation du CPU, a une résolution qui dépend de l'implémentation. Elle peut tout à fait être < à une seconde.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #include<stdio.h>
    #include<time.h>
     
    int main (void)
    {
       printf ("Resolution de clock() sur cette plateforme :\n"
               "%g s, soit %g ms\n", 1.0 / CLOCKS_PER_SEC,
               1000.0 / CLOCKS_PER_SEC);
       return 0;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Resolution de clock() sur cette plateforme :
    0.001 s, soit 1 ms
     
    Press ENTER to continue.
    Pas de Wi-Fi à la maison : CPL

  9. #9
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 293
    Points : 188
    Points
    188

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

Discussions similaires

  1. [Débutant] Temps d'éxecution d'une fonction
    Par zakimadrid dans le forum MATLAB
    Réponses: 2
    Dernier message: 11/05/2015, 23h44
  2. [XE] Calculer le temps de traitement d'une fonction
    Par Rayek dans le forum Langage
    Réponses: 6
    Dernier message: 26/03/2012, 14h21
  3. Comment calculer le temps d'exécution d'une fonction
    Par gege2061 dans le forum Télécharger
    Réponses: 0
    Dernier message: 30/11/2010, 16h19
  4. Calculer le temps d'exécution d'une fonction
    Par ZAYDOUN dans le forum MATLAB
    Réponses: 3
    Dernier message: 11/07/2008, 14h45
  5. Réponses: 3
    Dernier message: 11/03/2006, 15h35

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