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 :

Cherche un "profiler" .


Sujet :

C++

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    616
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 616
    Par défaut Cherche un "profiler" .
    La question est simple, pour ceux qui en utilise, quel "profiler" utiliser-vous ?

    J'en cherche un gratuit, simple à mettre en place et efficasse, mais qui n'a pas forcément besoin de faire 1000 choses [ un simple %age des fonction les plus gourmande avec le nombre de fois quelles sont apellées me suffit amplement ] .

    Et si la chose s'intègre a mon IDE c'est encore mieux ( mais pas obligatoire ) [ visual c++ 2003 ] .

    Merci .

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 90
    Par défaut
    GCC permet de générer un fichier de profiling lisible avec le programme gprof.

    Cela se fait en 3 étapes :
    1. Compilation et linkage avec les options -g et -pg
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
       
      g++ -g -c test.cpp -pg
      g++ -o test.exe test.o -pg
      ou bien
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
       
      g++ -g test.cpp -o test.exe test.o -pg
    2. Exécution du programme pour générer le fichier gmon.out
    3. Lecture de gmon.out avec gprof dans un fichier texte
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
       
      gprof test.exe gmon.out > test-profile.txt

    Le texte généré par gprof contient les informations de profiling.
    gprof est disponible avec les autres outils du package binutils.
    DevCpp intègre une interface sommaire pour gprof.
    Cependant, j'ignore s'il est possible d'utiliser gprof avec d'autres compilateurs que GCC.

  3. #3
    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 : 50
    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
    Par défaut
    Je ne suis pas certain pour ton compilateur, mais je sais que la versin 2005 de visual C++ est livrée avec un profiler (pas la version express, mais certaines version payantes du moins). T'es-tu assuré que ce n'étais pas le cas pour toi ?

    A part ça, j'ai entendu parler (jamais essayé) de LtProf
    <http://www.lw-tech.com>
    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.

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    616
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 616
    Par défaut
    Merci .

    Cependant, j'ignore s'il est possible d'utiliser gprof avec d'autres compilateurs que GCC.
    Je cherche plutôt un outil général OU alors fait pour VC 2003 .

    @ JolyLoic :

    C'est payant ton lien :/


    Dans le même genre un nom revient souvent : devpartner , il y a une version trail de 45 jours ... mais il n'est nul part mentionné un prix, je me demande si ce n'est pas un peu comme winzip ( j'en suis a mon XXX ième jour aprés la date d'expiration du logiciel hehe ).

    Je continue mes recherches pour untruc simple, fiable et gratuit

  5. #5
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Je crois qu'avec ça tu vas avoir de quoi t'occuper :

    http://en.wikipedia.org/wiki/Performance_analysis

    Voir plus particulièrement la section External Links

  6. #6
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Si tu as un proc Intel, regarde du côté de VTune - gratuit en démo pendant 30 jours - ou Code Analyst si tu as un AMD.

  7. #7
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    616
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 616
    Par défaut
    J'ai effectivement un processeur INTEL . Mais je ne veux rien que soit gratuit X jours et payant aprés . [ je ne compte pas developper mon programme en 2 coup de cueillère à pot, et je n'ai pas envie de me remttre à chercher quelquechose d'ici un mois .]

    Dans l'idéal, une solution non intrusive ( pas le genre qui requirt de mettre des morceaux de codes partout a chaque début de fonctions par exemples ... ] .

    J'ai fait a peu prés tout les liens du wiki, et la pluspart sont payant, fait pour linux, fait un autre langage que le miens, fait pour un autre compilo ... bref, je patauge encore

  8. #8
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    C'est très rare, ce que tu cherches, en fait. Même gprof n'est pas le meilleur car il parasite un peu le programme. cachegrind émule quand à lui un processeur, et donc pas le tien. L'avantage des profilers d'Intel et d'AMD est qu'ils utilisent des compteurs internes au processeur qu'un autre profiler ne pourrait pas accéder - question de protection intellectuelle ! -, donc de manière générale, je suppose que ces 2-là sont les plus exactes et performants sur le marché...

  9. #9
    Inactif  
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 743
    Par défaut
    On m'a vanté le profiler "AQTime 4", mais je sais pas ce qu'il vaut, et il n'est testable que 15 jours.

    Tiens moi s'il te plaît au courant de tes recherches, ça pourrait m'intéresser (et sûrement d'autres aussi...)

  10. #10
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    616
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 616
    Par défaut
    Retour de vacances et j'ai recommencé a écumer le web pour trouver mon bonheur ... c'est pas gagné !!

    Je suis retourné regardé de plus prés DevPartner et je n'ai trouvé le prix de leur logiciel ( uniquement celui de "profiling" ) nul part ...la limite de 45 jours indiqué est-elle vraiment stricte ?
    Enfin, aprés l'avoir installé, je n'ai pas compris comment le faire fonctionner, et l'aide à planter en s'installant dans mon IDE ( MSVC 2003 ), donc je suis pas bien avancé ...

    Sinon pour les amateur de .NET il y a FxCop, qui a l'air d'être un outil sympa ...

    Si vous avez d'autre piste ( je rapelle que je veux un truc gratuit , sans restriction d'utilisation et si possible pas trop intusif dans le code )

    Je retourne chercher de mon côté ....

  11. #11
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    616
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 616
    Par défaut
    Il se trouve que le profiler de AMD ( code analyst ), marche visiblement avec d'autre type de proc, ( dont mon P4 ) . Je viens de tester ( juste quelques minutes sur un prog trés simple ) . Je n'ai pas encore tout comprit, mais ca a l'air de marcher Je m'en vais à la recherche de tutorial sur la bête maintenant !

    Problème presque résolu donc !

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