Question

Je recherche un profileur à utiliser avec le C ++ natif. Cela ne doit certainement pas être gratuit, mais le coût est pris en compte dans la décision d'achat. Ceci est pour un travail commercial, donc je ne peux pas utiliser de copies sous licence personnelle ou académique.

Les principales caractéristiques que je recherche sont les suivantes:

  • Mesures de niveau processus
  • Mesures au niveau des composants
  • Mesures au niveau de la ligne
  • Prend en charge le code multithread
  • Ergonomie
  • Coût
  • Prise en charge de Visual Studio 2005 Professional requise (assistance hautement professionnelle de VS 2008 Professional) souhaitable)

J'ai utilisé VTune d'Intel et Devpartner Performance Analysis Community Edition de Compuware.

VTune semblait très puissant, mais sa courbe d'apprentissage est très abrupte. Il est également très "modulaire". vous devez donc déterminer quelles pièces vous devez acheter.

DevPartner PACE était assez facile à utiliser et fournit toutes les fonctionnalités clés, mais ce n’est qu’un essai de 45 jours. La version sous licence (DevPartner pour Visual C ++ BoundsChecker Suite) coûte environ 1 400 USD par siège, ce qui est faisable mais un peu élevé.

Quels sont les bons profileurs pour le C ++ natif et POURQUOI ?

Voir aussi:

Quel est votre outil de profilage préféré pour C ++

Était-ce utile?

La solution

Sous Windows, GlowCode est abordable, assez facile à utiliser et propose un essai gratuit pour vous permettre de savoir si cela fonctionne pour vous.

Autres conseils

Beaucoup de gens ne sont pas au courant, mais MSFT fait de grands progrès en mettant les meilleurs outils possibles pour améliorer les performances entre les mains des développeurs gratuitement :-). Ils nous exposent à tous les éléments internes du traçage de Windows: ETW.

perftools

Il fait partie du nouveau Windows SDK pour Server 2008 et Vista. Tout simplement impressionnant et à télécharger si l’analyse de performances et le profilage sous Windows sont votre objectif (quelle que soit la langue).

Consultez la documentation avant de décider de la télécharger:

msdn doc

Essayez Intel Parallel Studio. Actuellement, il est en version bêta, mais le nom Intel dit tout.

http://www.intel.com/go/parallel

Je viens de trouver Luke StackWalker sur SourceForge ( http://lukestackwalker.sourceforge.net/ ). Malheureusement, il n’a pas de 'focus sur le sous-arbre', mais il reste pratique à utiliser, utilise le serveur de symboles (je vous suggère de le configurer immédiatement si vous ne l’avez pas encore), propose une visualisation graphique, ...

L’inconvénient est qu’il n’affiche pas les temps cumulés (échantillons) des fonctions enfants.

Une autre alternative est "Très somnolent". ( http://www.codersnotes.com/sleepy ). Il peut afficher les temps cumulés des enfants, mais malheureusement, il n’utilise pas le serveur de symboles.

Il est également intéressant de regarder CodeXL, il peut fonctionner sous Linux et Windows, même s’il est principalement dédié au débogage et au profilage OpenGL / OpenCL. Il existe un exemple d’option de calcul temporel pour les CPU dans la section de profilage, ce qui peut être utile. Il est également gratuit et fonctionne tant que les fichiers pdb sont disponibles (sous Windows, je ne sais pas comment cela fonctionne sous Linux) (même pour les versions avec pdb).

Certainement, Visual Studio Team System. De loin.

Je viens de terminer la première version utilisable de CxxProf , une bibliothèque de profilage manuelle instrumentée et portable pour C ++.

Il répond à vos exigences:

  • Profils d'applications multithread
  • La profilage de plusieurs processus sur le même réseau est en cours
  • Il est écrit avec la meilleure facilité d'utilisation et la meilleure intégration possible
  • C'est gratuit comme dans la bière et gratuit comme dans le discours
  • Cela fonctionnera avec VS05,08,10,12 et 13. Ainsi qu'avec g ++ sous Linux. Il est actuellement testé avec VS 2013 Express.

Voir le wiki du projet pour plus d'informations.

Avertissement: je suis le développeur principal de CxxProf

J'ai écrit un profileur Win32 / 64 léger à code source ouvert, prenant en charge le profilage de la CPU et de la mémoire, il est un peu similaire avec VS profiler, mais avec une fonctionnalité unique comme un graphe de flamme de processeur et données de la mémoire. c'est ici: dprofiler

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top