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 :

Durée d'exécution étrange


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Recherche d'orientation
    Inscrit en
    Juillet 2013
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Recherche d'orientation

    Informations forums :
    Inscription : Juillet 2013
    Messages : 91
    Par défaut Durée d'exécution étrange
    Bonjour !

    Je suis en train d'apprendre à programmer en C++. Je travaille avec Code::Blocks 13.12, comme je le faisait en C.
    Je trouve étrange la durée d'exécution de mon programme :
    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
    #include <iostream>
    #include <string>
    using namespace std;
     
    int main()
    {
        int a(4), b(5);
        cout <<"a vaut : "<<a<<" et b vaut : "<<b<<endl;
     
        cout<<"Affectation !"<<endl;
        a=b;
        cout <<"a vaut : "<<a<<" et b vaut : "<<b<<endl;
     
        return 0;
    }
    Il dure 0,464s (moins quand je le relance mais dès que je change une valeur, rebelote !).

    Je me souviens, en C, cela durait 10 voire 100 fois moins longtemps... J'ai pourtant un PC plus performant et pour ce genre de programme... Cependant, il y a 3 changements :
    • le langage (C et C++) mais même IDE
    • PC : j'ai maintenant remplacé mon w7 par un w8.1
    • en C, j'avais exclu mes programmes de l'analyse BitDefender et aujourd'hui, en C++, je ne le fais pas avec avast! (gratuit)


    A votre avis, y a-t-il un problème ou est-ce normal ?

    Je vous remercie par avance de vos réponses !

    AdelineJ

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Salut,

    à mon avis, tu te poses juste une question inutile.
    Ton programme est simpliste, et on ne sait même pas comment tu prétends calculer sa durée d'exécution.

    Entre nous, devant un cas pareil, on s'en moque un peu.

    Ton code a beau être compilé en C++, en C il serait identique aux outputs près.
    Tu as changé d'OS et peut-être que l'antivirus le bloque un peu.
    Pour peu que tu le lances en debug depuis l'IDE, jackpot.

    Mais encore une fois, c'est de l'enculage de mouche comme on dit.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    A mon avis, ton temps "d'exécution" inclue la compilation.
    C'est bien le temps qui s'affiche après l'affichage, dans la console, une fois que tu as cliqué sur le bouton "exécuter", n'est-ce pas?

  4. #4
    Membre confirmé
    Femme Profil pro
    Recherche d'orientation
    Inscrit en
    Juillet 2013
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Recherche d'orientation

    Informations forums :
    Inscription : Juillet 2013
    Messages : 91
    Par défaut
    Citation Envoyé par leternel Voir le message
    A mon avis, ton temps "d'exécution" inclue la compilation.
    C'est bien le temps qui s'affiche après l'affichage, dans la console, une fois que tu as cliqué sur le bouton "exécuter", n'est-ce pas?
    Je viens de faire :
    • compiler/exécuter (un bouton)
    • changer les valeurs
    • compiler puis exécuter (les deux boutons)


    C'est le même temps. Je me dis donc que c'est l'exécution (sinon, elle serait plus rapide vu que la compilation était déjà faite).

  5. #5
    Membre Expert Avatar de Ehonn
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    788
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 788
    Par défaut
    Bonjour

    Peut être que ce que tu mesures n'est pas vraiment significatif.
    Que cherches-tu à mesurer et pourquoi ?
    Généralement lorsqu'on a besoin de performances, on a un code relativement long et/ou souvent exécuté et sans affichage.

  6. #6
    Membre Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 711
    Par défaut
    Citation Envoyé par Ehonn Voir le message
    Que cherches-tu à mesurer et pourquoi ?
    A mon avis rien en particulier, Code::Blocks affiche un temps d'exec et il est "étrange".

    Mais très probablement que le temps de création du processus est compté dans ces 0.4s (plus éventuellement le temps d'y attacher le débogueur, exécuter via un IDE c'est souvent synonyme de debug).

    Ou alors le temps de compilation est pris en compte dans le temps d'exécution.

Discussions similaires

  1. Durée d'exécution d'une procedure
    Par defluc dans le forum Langage
    Réponses: 3
    Dernier message: 14/04/2009, 19h17
  2. obtenir la durée d'exécution d'une méthode simple
    Par Benoit_T dans le forum Delphi .NET
    Réponses: 2
    Dernier message: 27/03/2009, 11h12
  3. Réponses: 3
    Dernier message: 28/02/2007, 18h46
  4. Durée d'exécution d'une requête
    Par steve38 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 30/12/2006, 00h07
  5. [VB6] Durée d'exécution d'une procédure
    Par Peltchag dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 17/10/2005, 14h51

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