101 votes

Besoin d'outils de profilage comme kcachegrind pour mac

J'ai besoin de suggestions sur des outils similaires à kcachegrind wingrind valgrind pour la plateforme mac.

Je ne pense pas qu'ils fonctionnent sur Mac, je les ai déjà vérifiés.

0 votes

J'essaie de profiler du code php/javascript, donc plus intéressé par ces profileurs. Merci en tout cas pour vos contributions.

1 votes

Je pense que la plupart des navigateurs sont livrés avec leurs propres interpréteurs Javascript, mais Safari utilise JavascriptCore qui est exposé dans tout le système d'exploitation et qui, par conséquent, est la chose qui exécute presque à coup sûr le contenu Javascript scripté dans d'autres endroits comme Cheetah3D. Si vous activez le menu "Développer" dans les préférences, il y a un profileur de javascript.

0 votes

141voto

Mr-sk Points 5604

J'ai fini par utiliser qcachegrind sous OSX. Il peut être installé via brew

brew install qcachegrind

ou, pour permettre graphviz soutien :

brew install qcachegrind --with-graphviz

Ce qui est génial avec ce programme, c'est que j'ai réussi à charger un fichier cachegrind de 6,1 Go sur mon MacBook Pro ! Plutôt malin !

9 votes

brew update avant de faire cela évite les erreurs bizarres :)

3 votes

brew install graphviz si vous voulez de jolis graphiques d'appels.

2 votes

J'ai dû faire un lien symbolique avec dot pour que callgraphs fonctionne sudo ln -s /usr/local/bin/dot /usr/bin/dot

62voto

GlennR Points 499

Essayez le combo qcachegrind + Graphviz killer.

Il s'installe rapidement via brew, ce qui est agréable.

Vérifiez ces instructions, en gros, l'installer via :

brew install qcachegrind

qui téléchargera d'autres dépendances telles que qt et graphviz .

13 votes

Il y a maintenant un 'brew install qcachegrind' où la formule est basée sur ce blog. Bien qu'il (atm) n'installe pas le /Applications/QCachegrind.app, juste un binaire qcachegrind.

0 votes

Un autre post utile : blog.jcmultimedia.com.au/2014/03/

16voto

Raim Points 2335

Valgrind et kcachegrind sont tous deux disponibles pour Mac OS X.

Vous pouvez les installer en utilisant MacPorts :

sudo port install valgrind kcachegrind

0 votes

J'ai essayé d'installer macports et j'ai fait sudo port install valgrind kcachegrind, Voici l'erreur pour les deux applications ------------------- Warning : Aucun index trouvé ! Avez-vous synchronisé vos index sources ? Erreur : Port kcachegrind non trouvé---------------- un indice de ce qui se passe

1 votes

Le portage de kcachegrind a été formellement abandonné il y a 2 ans :( trac.macports.org/log/trunk/dports/devel/kcachegrind/Portfile

0 votes

@Potatoswatter Il y a beaucoup de ports dans MacPorts qui n'ont pas de mainteneur spécifique. Cela implique que le port ne peut plus être installé.

8voto

Jan Fabry Points 3977

Webgrind fonctionne en PHP et peut lire la sortie cachegrind de XDebug. Il n'offre pas actuellement toutes les fonctionnalités de KCacheGrind, mais il est super simple à installer, et semble avoir un regain d'activité.

7voto

nurikabe Points 779

MacCallGrind est une alternative semi-commerciale disponible pour le Mac. J'ai expérimenté la version gratuite qui est limitée à des fichiers de broyage de 3MB. C'est à peu près l'équivalent de WinCacheGrind en termes de fonctionnalité.

0 votes

Maintenant, purement commercial.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X