Ich versuche, PHP / Javascript-Code zu profilieren, also mehr an diesen Profilern interessiert. Vielen Dank für Ihre Beiträge.
Indianwebdevil
1
Ich denke, die meisten Browser werden mit ihren eigenen Javascript-Interpreten ausgeliefert, aber Safari verwendet JavascriptCore, das im gesamten Betriebssystem verfügbar ist, und daher das, was fast sicher skriptgesteuerte Javascript-Inhalte an anderen Orten wie Cheetah3D ausführt. Wenn Sie das Menü "Entwickeln" in den Einstellungen aktivieren, befindet sich dort ein Javascript-Profiler.
brew updatevorher verhindert dies seltsame erros :)
gröber
3
brew install graphvizwenn Sie einige hübsche Anrufdiagramme wollen.
Ngoc Pham
2
Ich musste Punkt symlinken, um Callgraphs zum Arbeiten zu bringen. Sudo ln -s / usr / local / bin / dot / usr / bin / dot
John Kramlich
Das hat bei mir problemlos funktioniert! Vielen Dank!
Răzvan Ciocănel
1
aus diesem, blog.josephscott.org/2013/07/03/… in Kommentaren, um den Systemschutz zu umgehen, um dot zu verwenden: von @Motrin: Dies funktioniert in OSX El Capitan aufgrund des Systemintegrationsschutzes nicht mehr: sudo ln - s / usr / local / bin / dot / usr / bin / dot Problemumgehung: $ 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 Starten Sie dann qcachegrind wie gewohnt.
Troseman
60
Probieren Sie die Killer-Kombination qcachegrind + Graphviz aus.
Es lässt sich schnell über das Gebräu installieren, was sehr schön ist.
Lesen Sie diese Anweisungen und installieren Sie sie grundsätzlich über:
brew install qcachegrind
Dadurch werden andere Abhängigkeiten wie qtund heruntergeladen graphviz.
Es gibt jetzt ein 'Brew Install Qcachegrind', bei dem die Formel auf diesem Blog basiert. Obwohl es (atm) die Datei /Applications/QCachegrind.app nicht installiert, ist es nur eine qcachegrind-Binärdatei.
Ich habe versucht, Macports zu installieren und habe Sudo Port Valgrind Kcachegrind installiert. Dies war der Fehler für beide Apps ------------------- Warnung: Keine Indizes gefunden! Haben Sie Ihre Quellindizes synchronisiert? Fehler: Port kcachegrind nicht gefunden ---------------- keine Ahnung, was los ist
Webgrind läuft in PHP und kann die Cachegrind-Ausgabe von XDebug lesen. Es bietet derzeit nicht alle Funktionen von KCacheGrind, ist jedoch sehr einfach zu installieren und scheint neue Aktivitäten zu haben.
MacCallGrind ist eine halbkommerzielle Alternative für den Mac. Ich habe mit der kostenlosen Version experimentiert, die auf 3 MB Grind-Dateien beschränkt ist. Es entspricht in etwa der Funktionalität von WinCacheGrind .
Apple liefert Instrumente zur Überwachung der Laufzeitzuweisung von Inhalten und zum Auffinden von Lecks, Shark für die explizite Profilerstellung und Guard Malloc (direkt in Xcode integriert) für das Debuggen der Speicherzuweisung. Diese sind alle Teil der Entwicklertools.
In den letzten OS X-Versionen ist Shark jetzt in Instruments integriert.
Gruppe
1
valgrind ist für den Mac verfügbar. Wenn Sie eine Kakao-App erstellen, können Sie die mit XCode gelieferten Tools wie Lecks verwenden. Sie sind sehr gut.
Antworten:
Am Ende habe ich qcachegrind unter OSX verwendet. Es kann über Brew installiert werden
oder, um die Unterstützung von Graphviz zu aktivieren :
Das Tolle an diesem Programm ist, dass ich erfolgreich eine 6,1-GB-Cachegrind-Datei auf mein MacBook Pro geladen habe! Ziemlich schick!
quelle
brew update
vorher verhindert dies seltsame erros :)brew install graphviz
wenn Sie einige hübsche Anrufdiagramme wollen.Probieren Sie die Killer-Kombination qcachegrind + Graphviz aus.
Es lässt sich schnell über das Gebräu installieren, was sehr schön ist.
Lesen Sie diese Anweisungen und installieren Sie sie grundsätzlich über:
Dadurch werden andere Abhängigkeiten wie
qt
und heruntergeladengraphviz
.quelle
Sowohl valgrind als auch kcachegrind sind für Mac OS X verfügbar.
Sie können sie mit MacPorts installieren :
quelle
Sie können KCacheGrind mit MacPorts installieren .
Es gibt auch einige Alternativen wie:
brew install qcachegrind
)XHProf: Ein hierarchischer Profiler für PHP (
pecl install xhprof
)Die MCG Premium App kann Ihre Anwendungsprofildaten nativ auf Ihrem Mac analysieren (für 27 US-Dollar im Mac App Store erhältlich ).
Profiling Viewer , erhältlich im App Store für 25 US-Dollar
Älter: MacCallGrind (halbkommerzielle Alternative, kostenlose Version, die auf 3 MB Grind-Dateien beschränkt ist)
Bild: Homepage von MCG
Siehe auch: Gibt es eine KCacheGrind-Alternative für Mac Os X?
quelle
Webgrind läuft in PHP und kann die Cachegrind-Ausgabe von XDebug lesen. Es bietet derzeit nicht alle Funktionen von KCacheGrind, ist jedoch sehr einfach zu installieren und scheint neue Aktivitäten zu haben.
quelle
MacCallGrind ist eine halbkommerzielle Alternative für den Mac. Ich habe mit der kostenlosen Version experimentiert, die auf 3 MB Grind-Dateien beschränkt ist. Es entspricht in etwa der Funktionalität von WinCacheGrind .
quelle
Apple liefert Instrumente zur Überwachung der Laufzeitzuweisung von Inhalten und zum Auffinden von Lecks, Shark für die explizite Profilerstellung und Guard Malloc (direkt in Xcode integriert) für das Debuggen der Speicherzuweisung. Diese sind alle Teil der Entwicklertools.
quelle
valgrind ist für den Mac verfügbar. Wenn Sie eine Kakao-App erstellen, können Sie die mit XCode gelieferten Tools wie Lecks verwenden. Sie sind sehr gut.
quelle