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

Visual C++ Discussion :

Performances C++ en configuration Debug


Sujet :

Visual C++

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Performances C++ en configuration Debug
    J'espère poster au bon endroit.

    Le contexte: développement d'une application sous visual et eclipse (via mingw).

    En configuration Release, l'application est aussi performante avec l'un ou l'autre compilateur.

    En configuration Debug, gcc donne des performances tout à fait acceptables. vc présente par contre des performances si déplorables qu'il en devient inutilisable (x10 minimum).

    Y a-t-il des options de configurations à connaître pour améliorer cette situation?
    A noter que l'appli en question utilise des méthodes de calcul itératives, qui semblent être le noeud du problème.

    Merci!

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Citation Envoyé par david_snps Voir le message
    Y a-t-il des options de configurations à connaître pour améliorer cette situation?
    Bien sûr, commence par regarder les options différentes entre le mode Debug et le mode Release.
    Si ton projet VS est bien fait, dans les propriétés du projet, tu sélectionnes "Toutes les configurations" (au lieu de simplement Debug ou Release). Les champs identiques d'une configuration à l'autre seront visibles tels quels (ex : chemins d'inclusion par exemple). Les champs différents apparaîtront vides.
    Tu peux aussi faire un diff sur les deux sections Debug / Release du fichier .vcproj, tout dépend de ce qui te convient le mieux.

    Après, VS effectue des choses en Debug que ne fait pas GCC, notamment et de façon non-exhaustive :
    • Initialisation des variables locales et des allocations mémoire.
    • Vérifications d'étendue, de valeurs, de non-débordements.
    • Contrôle plus poussé de l'exécution de certaines fonctions (notamment l'allocation mémoire).
    • Etc.
    Bref, du code de debug... Qui n'est pas prévu / conçu pour être utilisé de façon normale.

Discussions similaires

  1. [V8] Configuration debug eclipse odoo (windows)
    Par Mimorano dans le forum Odoo (ex-OpenERP)
    Réponses: 0
    Dernier message: 31/01/2015, 22h24
  2. Configuration active Debug / Release
    Par olibara dans le forum C#
    Réponses: 3
    Dernier message: 18/11/2008, 18h15
  3. Réponses: 2
    Dernier message: 14/01/2008, 14h06
  4. [debug] performances / optimisation
    Par tmonjalo dans le forum C
    Réponses: 2
    Dernier message: 28/07/2003, 23h45

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