-
Profiling sous linux
Bonjour a tous,
Je cherche actuellement a optimiser un programme et donc je souhaite faire du profiling dessus pour determiner exactement dans quelles methodes il passe/perd du temps. J ai trouve l utilitaire GNU gprof mais j ai un petit probleme:
Le programme se decompose en deux parties:
_ Une partie generique ( c est mon executable)
_ Des libs chargees par la partie generique via un dlopen
J ai compile et linke les deux parties avec l option -pg, j obtiens bien un fichier de profil apres avoir fait tourne le programme ( et je suis sur qu il appelle du code des libraires )etc seulement je n ai des infos de profilage que pour la partie generique( qui correspond au .exe) mais rien sur les lib ( fichiers .so ) chargees avec dlopen
est ce que quelqu`un saurait comment faire pour que gprof profil aussi mes librairies ? je n ai pas trouve dans la man page ni dans les tutoriaux gprof
sinon connaissez vous un autre outil de profiling qui pourrait me donner ces infos ?
Merci d avance
-
Apres quelques recherches supplementaires je suis tombe sur un lien http://sylvainmarechal.chez-alice.fr...ilitaires.html
parlant de l utilitaire sprof ( un equivalent de gprof ) qui est cense permettre de profiler les librairies chargees avec ldopen
Par contre en suivant a la lettre la procedure decrite sur le lien j obtiens bien un fichier profile mais quand je lance sprof dessus j obtiens un profil sans aucune stats donc si quelqu un a deja reussi a utiliser cet outil je suis tjs spreneur