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

Linux Discussion :

Temps d'execution d'un script c++ sous linux


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Janvier 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 10
    Par défaut Temps d'execution d'un script c++ sous linux
    Salut!
    J'ai cherché pendant un bon moment je n'arrive pas à trouver réponse à ma question (j'ai trouvé pour windows mais bon ca m'avance pas ^^)

    Je cherche à faire un compteur de temps d'execution d'un programme sous environnement linux en millisecondes!! En secondes j'y arrive mais le soucis c'est que si le programme prends moins d'une seconde ca affiche 0. Enfin aucune précision quoi.

    Des idées? merci =)

    Note :

    Je pense que ma solution se trouve dans getitimer et setitimer (http://www710.univ-lyon1.fr/~jciehl/...titimer.2.html)

    Mais je ne comprends pas comment employer ces fonctions (niveau c++ = pas bon ^^)

  2. #2
    Membre Expert Avatar de gnto
    Homme Profil pro
    Ingénieur système logiciel
    Inscrit en
    Janvier 2006
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur système logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2006
    Messages : 923
    Par défaut
    C'est deja fait, la commande s'appelle time

    Sinon si tu veux coder, ta l'instruction localtime

    http://man.developpez.com/man3/localtime.3.php

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 10
    Par défaut
    Oui mais ca c'est pour avoir en SECONDES, moi il me faut la précision au dessus!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        struct tm {
                int     tm_sec;         /* secondes           */
                int     tm_min;         /* minutes            */
                int     tm_hour;        /* heures             */
                int     tm_mday;        /* quantième du mois  */
                int     tm_mon;         /* mois (0 à 11 !)    */
                int     tm_year;        /* année              */
                int     tm_wday;        /* jour de la semaine */
                int     tm_yday;        /* jour de l'année    */
                int     tm_isdst;       /* décalage horaire   */
        };
    Quand à l'instruction systeme time, j'ai déjà testé genre time ls sous une console, mais aucune idée de comment l'implémenter en C++ en ne récupérant que la partie qui m'interesse.


    Voila la derniere chose que j'ai essayée sans succès :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    struct timeval tv;
    int ret = gettimeofday(&tv, 0);
    int script_start= tv.tv_usec;
    
    ret = gettimeofday(&tv, 0);
    int script_end= tv.tv_usec;
    
    printf("Temps d'execution : %f d e etc secondes\n",script_end-script_start);

  4. #4
    Membre Expert Avatar de gnto
    Homme Profil pro
    Ingénieur système logiciel
    Inscrit en
    Janvier 2006
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur système logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2006
    Messages : 923
    Par défaut
    Peut etre avec ca alors

    http://man.developpez.com/man2/gettimeofday.2.php


    La ta une structure de timeval avec un champs en seconde un autre en milliseconde

  5. #5
    Membre régulier
    Inscrit en
    Janvier 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 10
    Par défaut
    Je pensait aussi (j'ai édité au dessus) mais je n'y arrive pas.

    Peut etre est ce mon printf qui est mauvais ?

    Quand je lance un time ./monprog (avec %d dans le printf)

    Temps d'execution : 23144 secondes

    real 0m0.062s
    user 0m0.008s
    sys 0m0.012s


    donc meme divisé par 10^6 ca ne donne pas 0.062s

  6. #6
    Membre régulier
    Inscrit en
    Janvier 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 10
    Par défaut
    J'ai testé :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    struct timeval tv;
    int ret = gettimeofday(&tv, 0);
    int script_start= tv.tv_usec;
     
    //monscript
     
    ret = gettimeofday(&tv, 0);
    int script_end= tv.tv_usec;
     
    printf("Temps d'execution : %f secondes\n", ( (double) script_end - (double) script_start ) / CLOCKS_PER_SEC );

    Ca donne des trucs plutot aléatoires, parfois négatifs

Discussions similaires

  1. Diminuer le temps d'execution d'un script perl
    Par Isabella83 dans le forum Langage
    Réponses: 16
    Dernier message: 24/02/2012, 11h46
  2. [MySQL] temps d'execution d'un script sur un serveur web
    Par cerco1 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 29/10/2011, 18h30
  3. execution d'un script shell sous php
    Par cosam dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 09/10/2009, 12h57
  4. temps d'execution d'un script
    Par kevin07 dans le forum Linux
    Réponses: 6
    Dernier message: 29/07/2009, 15h38
  5. Executer mes scriptes php sous linux
    Par soulbe dans le forum Linux
    Réponses: 1
    Dernier message: 17/08/2006, 18h39

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