J'essaie de profiler le code php / javascript, donc plus intéressé par ces profileurs. Merci anycase pour vos contributions.
indianwebdevil
1
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 donc la chose qui exécute presque certains du contenu Javascript scripté dans d'autres endroits comme Cheetah3D. Si vous activez le menu «Développer» dans les préférences, alors il y a un profileur javascript.
brew updateavant de faire cela empêche les erreurs bizarres :)
grosser
3
brew install graphvizsi vous voulez de jolis graphiques d'appel.
Ngoc Pham
2
J'ai dû créer un lien symbolique dot pour que les graphes d'appels fonctionnent sudo ln -s / usr / local / bin / dot / usr / bin / dot
John Kramlich
Cela a fonctionné pour moi sans problème! Merci!
Răzvan Ciocănel
1
à partir de là, blog.josephscott.org/2013/07/03/… dans les commentaires, pour contourner la protection du système à utiliser dot: de @Motrin: Cela ne fonctionne plus dans OSX El Capitan en raison de la protection de l'intégration du système: sudo ln - s / usr / local / bin / dot / usr / bin / dot Solution de contournement: $ cd /Applications/qcachegrind.app/Contents/MacOS $ mv qcachegrind qcachegrind.bin $ echo '#! / bin / bash export PATH = ”$ PATH : / usr / local / bin ”$ (dirname $ 0) /qcachegrind.bin exit 0 '> qcachegrind $ chmod + x qcachegrind Puis lancez qcachegrind comme d'habitude.
troseman
60
Essayez le combo qcachegrind + Graphviz killer.
Il s'installe rapidement via infusion, ce qui est bien.
Consultez ces instructions, installez-le essentiellement via:
brew install qcachegrind
qui téléchargera d'autres dépendances telles que qtet graphviz.
Il existe 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.
J'ai essayé d'installer macports et j'ai installé le port sudo valgrind kcachegrind, c'était l'erreur pour les deux applications ------------------- Attention: aucun index trouvé! Avez-vous synchronisé vos index sources? Erreur: Port kcachegrind introuvable ---------------- tout indice de ce qui se passe
L' application MCG premium peut analyser les données de votre profil d'application de manière native sur votre Mac (disponible sur le Mac App Store à 27 $)
Webgrind fonctionne en 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 une activité renouvelée.
MacCallGrind est une alternative semi-commerciale disponible pour le Mac. J'ai expérimenté la version gratuite qui est limitée aux fichiers de broyage 3MB. C'est à peu près équivalent à WinCacheGrind en termes de fonctionnalités.
Apple fournit des instruments pour surveiller l'allocation des éléments à l'exécution et trouver les 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.
Dans les versions récentes d'OS X, Shark est désormais intégré aux instruments.
rcoup le
1
valgrind est disponible pour le mac. Si vous créez une application Cocoa, vous pouvez utiliser les outils fournis avec XCode tels que les fuites, ils sont très bons.
Réponses:
J'ai fini par utiliser qcachegrind sur OSX. Il peut être installé via infusion
ou, pour activer la prise en charge de graphviz :
Ce qui est génial avec ce programme, c'est que j'ai chargé avec succès un fichier cachegrind de 6,1 Go sur mon MacBook Pro! Assez lisse!
la source
brew update
avant de faire cela empêche les erreurs bizarres :)brew install graphviz
si vous voulez de jolis graphiques d'appel.Essayez le combo qcachegrind + Graphviz killer.
Il s'installe rapidement via infusion, ce qui est bien.
Consultez ces instructions, installez-le essentiellement via:
qui téléchargera d'autres dépendances telles que
qt
etgraphviz
.la source
Valgrind et kcachegrind sont disponibles pour Mac OS X.
Vous pouvez les installer à l'aide de MacPorts :
la source
Vous pouvez installer KCacheGrind à l'aide de MacPorts .
Il existe également des alternatives telles que:
brew install qcachegrind
)XHProf: un profileur hiérarchique pour PHP (
pecl install xhprof
)L' application MCG premium peut analyser les données de votre profil d'application de manière native sur votre Mac (disponible sur le Mac App Store à 27 $)
Visionneuse de profil , disponible sur l'App Store à 25 $
Plus ancien: MacCallGrind (alternative semi-commerciale, version gratuite limitée aux fichiers de broyage 3MB)
Image: Page d'accueil de MCG
Voir aussi: Existe - t-il une alternative à KCacheGrind pour Mac Os X?
la source
Webgrind fonctionne en 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 une activité renouvelée.
la source
MacCallGrind est une alternative semi-commerciale disponible pour le Mac. J'ai expérimenté la version gratuite qui est limitée aux fichiers de broyage 3MB. C'est à peu près équivalent à WinCacheGrind en termes de fonctionnalités.
la source
Apple fournit des instruments pour surveiller l'allocation des éléments à l'exécution et trouver les 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.
la source
valgrind est disponible pour le mac. Si vous créez une application Cocoa, vous pouvez utiliser les outils fournis avec XCode tels que les fuites, ils sont très bons.
la source