Quelqu'un peut-il me parler des outils dont vous disposez pour le profilage comme kcachegrind wingrind valgrind pour la plate-forme mac.
Je ne pense pas que cela fonctionne sur Mac, j'ai aussi une vérification rapide à ce sujet.
J'ai fini par utiliser qcachegrind sur OSX. Il peut être installé via l'infusion
brew install qcachegrind
ou, pour activer graphviz support:
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! Assez lisse!
Essayez le combo qcachegrind + Graphviz killer.
Il s'installe rapidement via brew, ce qui est sympa.
Découvrez ces instructions, installez-le essentiellement via:
brew install qcachegrind
qui téléchargera d'autres dépendances telles que qt
et graphviz
.
Valgrind et kcachegrind sont disponibles pour Mac OS X.
Vous pouvez les installer en utilisant MacPorts :
Sudo port install valgrind kcachegrind
Vous pouvez installer KCacheGrind en utilisant MacPorts .
Il existe également des alternatives comme:
brew install qcachegrind
)XHProf: un profileur hiérarchique pour PHP (pecl install xhprof
)
MCG l'application premium peut analyser les données de votre profil d'application en natif sur votre Mac (publié sur le Mac App Store à 27 $)
Visionneuse de profilage , disponible sur l'App Store à 25 $
Plus ancien: MacCallGrind (alternative semi-commerciale, version gratuite limitée aux fichiers Grind de 3 Mo)
Image: Page d'accueil de MCG
Voir aussi: Existe-t-il une alternative à KCacheGrind pour Mac Os X?
Webgrind s'exécute dans PHP et peut lire la sortie cachegrind de XDebug. Il n'offre actuellement pas toutes les fonctionnalités de KCacheGrind, mais il est super simple à installer, et semble avoir repris son activité.
MacCallGrind est une alternative semi-commerciale disponible pour le Mac. J'ai expérimenté la version gratuite qui est limitée aux fichiers Grind de 3 Mo. C'est à peu près équivalent à WinCacheGrind en termes de fonctionnalités.
Apple fournit Instruments pour surveiller l'allocation d'exécution des trucs et trouver des fuites, Shark pour le profilage explicite et Guard Malloc (directement intégré à Xcode) pour le débogage d'allocation de mémoire. Tout cela fait partie des outils de développement.
valgrind est disponible pour le mac. Si vous construisez une application cacao, vous pouvez utiliser les outils fournis avec XCode tels que les fuites, ils sont très bons.