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 :

Connaitre le temps d'execution d'un pgm ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2003
    Messages : 304
    Par défaut Connaitre le temps d'execution d'un pgm ?
    salut a tous,

    Comment connaitre le temps d'execution de mon programme ? avec quelle option dois-je compiler (gcc sous linux) ? quelle fonction dois-je utiliser dans mon programme ? (je suis debutant merci de m'expliquer).

    Merci,a++;

  2. #2
    Membre Expert

    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Mars 2002
    Messages : 255
    Par défaut
    Tu peux essayer avec la fonction clock(). Tu lis avant ta question, tu lis après, tu divises la différence par CLOCKS_PER_SEC. Le tout avec <time.h>.

    Avec GCC, tu peux utiliser le profiler (gprof) pour tester très efficacement la vitesse d'une fonction, nombre d'appels, etc. Mais je sais pas utiliser :-/

    @+ Haypo

  3. #3
    Membre expérimenté
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2003
    Messages : 304
    Par défaut
    Salut,

    clock,ca doit etre les coups d'horloge du processeur c'est ca ?
    Au fait,si j'ai bien compris,ce que je dois fair pour tester le temps complet d'execution de mon programme je fais donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    main(){
     
    utiliser la fonction clock(); 
    gros bloc de code;
    utiliser la fonction clock();
    je divise la difference par CLOCKS_PER_SEC;
    j'imrpime a l'ecran;
    je sors;
     
    }
    c'est bien cela ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2002
    Messages : 19
    Par défaut
    Salut

    Il y a gprof qui te permet ca, pour en savoir plus fais man gprof

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Sinon il y a une dernière solution qui n'est pas une solution C mais un programme présent sur tout les linux/unix: time.

    http://dpobel.free.fr/man/html/affiche_man.php?id=4007

    a++

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2002
    Messages : 19
    Par défaut
    Salut

    gProf n'es pas une fonction en c mais une commande. Lorsque ton programme est compiler avec -pg avec gcc. quand tu l'execute il dois te faire un fichier .out. quand tu analyse ce fichier avec gprof, il te dis plein d'informations comme le temp passer dans chaque fonction. Alors tu peux voir quel fonction est trop gourmante en resource systeme.

  7. #7
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 17
    Par défaut Temps d'execution
    Je voudrais complèter cette question. Moi je cherche à afficher le temps d'exécution d'une fonction, en C, avec MSC++6. J'utilise la fonction :
    time(&start);
    time(&end);
    et j'affiche end-start.
    Mais cette manière de faire me retourne le temps en secondes... Existe-t-il une fonction ou une autre manière de procèder pour afficher ce temps en millisecondes.
    Merci d'avance

  8. #8
    Membre expérimenté
    Avatar de Choupi
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 223
    Par défaut Re: Temps d'execution
    Salut !
    Citation Envoyé par stephdiplo150
    Existe-t-il une fonction ou une autre manière de procèder pour afficher ce temps en millisecondes.
    On ne peut pas recuperer la valeur en seconde et la transformer nous meme ? Ca m'interesse aussi !

    Freif'

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

Discussions similaires

  1. MultiThreading + Connaitre le temps restant d'un thread en execution
    Par g_tarik0010 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/07/2009, 16h09
  2. connaitre le temps d'execution d'un traitement
    Par aurelientp dans le forum Langage
    Réponses: 3
    Dernier message: 17/02/2008, 12h16
  3. connaitre le temps d'execution d'une query
    Par maysa dans le forum Requêtes
    Réponses: 0
    Dernier message: 09/10/2007, 15h35
  4. Connaitre les temps d'execution
    Par bigltnt dans le forum Langage
    Réponses: 2
    Dernier message: 20/06/2007, 11h37
  5. Connaitre le temps d'execution
    Par benthebest dans le forum Eclipse Java
    Réponses: 8
    Dernier message: 27/05/2007, 20h33

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