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 :

Recherche d'un logiciel d'optimisation de code


Sujet :

C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 11
    Points : 6
    Points
    6
    Par défaut Recherche d'un logiciel d'optimisation de code
    Bonjour,

    Alors voila mon problème : je travail (en stage) pour un laboratoire de recherche médicale et je dois optimiser un programme de simulation qui est très très très lent... Surtout trop lent pour pouvoir faire des simulations avec des instances suffisamment grandes pour être représentatives.

    Je dois donc optimiser (en terme de rapidité, la mémoire c'est bon, il y a de la place ^^) ce code et pour ce faire j'aurais besoin d'un outil qui puisse me dire qu'elles sont les parties du code qui sont particulièrement lentes. Les endroits importants où je devrais concentrer mon optimisation (le programme est assez volumineux donc c'est assez difficile de trouver ces zones "à la main").

    Alors je ne sais pas si ca existe et de plus je ne sais pas comment on pourrait appeler ce genre de logiciel donc ca ne m'aide pas dans mes recherches ^^.

    Je travail en C++ avec Visual Studio 2008 (ce n'est pas vraiment un choix...) sous Windows 7.

    Merci d'avance.

    PS : si vous avez des conseils pour optimiser un programmes n'hésitez pas non plus, c'est la première fois que j'ai à faire ce genre de travail donc tout conseil est bon à prendre !

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 69
    Points : 142
    Points
    142
    Par défaut
    Ça s'appelle un profiler.


    Exemple si t'as un CPU AMD : AMD CodeAnalyst. Si t'as pas de cpu AMD il marche aussi mais provoque des BSOD aléatoirement...

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Oh ok merci pour le profiler ^^ Je vais chercher dans cette direction.

    Si vous avez d'autres conseils n'hesitez pas !

  4. #4
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Points : 16 213
    Points
    16 213
    Par défaut
    Il y a déjà un profiler dans visual studio (selon l'édition, pas dans les versions express, par exemple).

    Autrement, je peux aussi conseiller les outils Intel, Intel parallel studio (lire ici ou ) et VTune, payants, pour le premier une évaluation est disponible.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  5. #5
    Membre émérite

    Inscrit en
    Mai 2008
    Messages
    1 014
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 1 014
    Points : 2 252
    Points
    2 252
    Par défaut
    Bonjour,
    Citation Envoyé par Asenka
    Si vous avez d'autres conseils n'hesitez pas !
    Si tu as la version payante de VS2008 "Team System", il y a un profiler intégré très pratique à utiliser.

    En payant, j'ai eu la chance de bosser dans une boite qui pouvait se payer la licence de Vtune et c'est un profiler extrêmement avancé avec des dizaines et des dizaines de fonctionnalités très pointus. Revers de la médaille, la prise en main est assez ardu.

    En gratuit, j'ai testé récemment Very Sleepy qui est très simple et fait bien son job.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Merci bien ! Very Sleepy semble pas mal.

    Pour Visual Studio, c'est une version normalement payante mais pas pour les etudiants (merci MSDN). Mais au final j'ai pas trouve le profiler... Peut etre que je l'ai pas installe.

    Je vais essayer de me debrouiller avec ca. Ca me semble un peu flou parce qu'il y a plein de terme un peu barbares mais bon^^.

    Merci encore !

  7. #7
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 860
    Points : 219 064
    Points
    219 064
    Billets dans le blog
    120
    Par défaut
    Bonjour,

    Dans les trucs qui peuvent accélérer ( je ne les connait pas tous ), il y a la compilation en release avec les optimisation de la compilation au max.
    Il y a aussi ( du moins sous Linux ) la suppression des assertions ( bon ça, c'est si le code utilise beaucoup d'assertions ).
    Après, il faut éviter de passer les structures en copie. ( Utilisation des références à la place ( ou pointeur pour un code C ) ).
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  8. #8
    Membre expérimenté Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    886
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 886
    Points : 1 526
    Points
    1 526
    Par défaut
    BoundsChecker a, en plus de l'analyse des débordement de tampons, un outil d'analyse des performances, fonctions par fonctions, et il s'intègre parfaitement dans Visual Studio.

    Inconvénient: il n'est pas donné.

    Il y a aussi AQTime avec une période d'essai de 14 jours.

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 30
    Points : 22
    Points
    22
    Par défaut
    Lu,

    Tiens ceci pourrait t'aider:
    http://en.wikipedia.org/wiki/List_of..._analysis_tool

    Petite piste, si tu as du boulot sur GPU il te faut d'autre outils de profiling, gdebugger, glslDevil, perfkit...

    L'idée est de profiler ton code et de voir le bottleneck(YEAH!!!), la fonction qui prend le plus de temps et/ou de ressource, tu l'améliores et tu réitères sur la suivante.

Discussions similaires

  1. Logiciels d'optimisation du code
    Par ttottorro dans le forum Langage
    Réponses: 1
    Dernier message: 30/04/2015, 11h16
  2. Recherche une suite logicielle d'analyse de pertes mémoire et de couverture de code
    Par alakauf dans le forum Choisir un environnement de développement
    Réponses: 4
    Dernier message: 15/06/2012, 13h42
  3. optimiser le code d'une recherche dans une feuille excel
    Par h_adil dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/05/2008, 21h20
  4. Recherche un logiciel pour cartographier le code source java d'un projet
    Par L4BiN dans le forum EDI et Outils pour Java
    Réponses: 3
    Dernier message: 12/09/2006, 15h37
  5. Recherche de Logiciel d'audit de code java
    Par K-ro dans le forum Qualimétrie
    Réponses: 4
    Dernier message: 12/10/2004, 17h54

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