2010-12-17 9 views
80

Kann mir jemand über die Tools, die Sie für Profilerstellung wie kcachegrind Wingrind Valgrind für Mac-Plattform haben.haben Sie kcachegrind wie Profiling-Tools für Mac

Ich denke nicht, dass diese auf Mac arbeiten, ich habe auch eine schnelle Überprüfung darauf.

+0

Ich versuche, PHP/Javascript-Code zu profilieren, also mehr interessiert an th Profiler. Vielen Dank für Ihre Eingaben. – nepsdotin

+1

Ich denke, dass die meisten Browser mit ihren eigenen Javascript-Interpretern ausgeliefert werden, aber Safari verwendet JavascriptCore, das im gesamten Betriebssystem verfügbar ist und daher die Sache, die fast sicher scripted Javascript-Inhalt an anderen Orten wie Cheetah3D läuft. Wenn Sie das "Entwickeln" Menü in den Einstellungen aktivieren, dann ist da ein JavaScript Profiler drin. – Tommy

+0

Siehe auch: http://StackOverflow.com/Questions/5426799/is-there-any-kcachegrind-alternative-for-mac-os-x-Outta-there/15952369 – kenorb

Antwort

1

valgrind ist für den Mac verfügbar. Wenn Sie eine Kakao-App erstellen, können Sie die mit XCode mitgelieferten Tools wie Leaks verwenden, sie sind sehr gut.

2

Apple liefern Instruments für die Überwachung der Laufzeitzuordnung von Sachen und zum Auffinden von Lecks, Shark für explizite Profilerstellung und Guard Malloc (direkt in Xcode eingebaut) für die Speicherzuordnung Debugging. Diese sind alle Teil der Entwicklerwerkzeuge.

+1

In den letzten OS X-Versionen ist Shark jetzt gebaut in Instrumente. – rcoup

15

Sowohl valgrind und kcachegrind sind für Mac OS X.

verfügbar Sie sie MacPorts installieren können:

sudo port install valgrind kcachegrind 
+0

Ich habe versucht, Macports zu installieren und sudo Port installiert Valgrind kcachegrind, Dies war der Fehler für beide Anwendungen ------------------- Warnung: Keine Index (e) gefunden! Haben Sie Ihre Quellindizes synchronisiert? Fehler: Port kcachegrind nicht gefunden ---------------- irgendeine Ahnung was los ist – nepsdotin

+1

Versuchen Sie 'sudo Port selfupdate'. – raimue

+1

Der kcachegrind-Port wurde vor 2 Jahren formell aufgegeben :(https://trac.macports.org/log/trunk/dports/devel/kcachegrind/Portfile – Potatoswatter

8

Webgrind läuft in PHP und die cachegrind Ausgabe von XDebug lesen kann. Es bietet derzeit nicht die gesamte Funktionalität von KCacheGrind, aber es ist sehr einfach zu installieren und scheint eine neue Aktivität zu haben.

6

MacCallGrind ist eine semi-kommerzielle Alternative für den Mac. Ich habe mit der kostenlosen Version experimentiert, die auf 3MB Grind-Dateien beschränkt ist. Es entspricht in etwa der Funktionalität von WinCacheGrind.

+0

Jetzt rein kommerziellen –

45

Probieren Sie die qcachegrind + Graphviz Killer-Kombination.

Es installiert schnell über brauen, was nett ist.

Check out these Anweisungen, installieren Sie im Grunde ist es über:

brew install qcachegrind 

die andere Abhängigkeiten wie qt und graphviz heruntergeladen.

+13

Es gibt jetzt eine 'brauen installieren qcachegrind' wo Die Formel basiert auf diesem Blog.Obwohl es (atm) nicht die Datei /Applications/QCachegrind.app installiert, nur eine qcachegrind-Binärdatei. – DTest

+0

Ein weiterer nützlicher Beitrag: http://blog.jcmultimedia.com.au/2014/03/ Profiling-php-on-osx-mit-xdebug-kcachegrind/ – Jazzo

108

Ich endete mit qcachegrind auf OSX. Es kann über brauen

brew install qcachegrind 

oder installiert werden graphviz Unterstützung zu aktivieren:

brew install qcachegrind --with-graphviz 

Was ist mit diesem Programm groß ist, dass ich erfolgreich eine 6.1GB cachegrind-Datei auf meinem MacBook Pro geladen! Ziemlich glatt!

+7

'brauen update' bevor dies zu tun verhindert seltsame Fehler :) – grosser

+2

' br Installieren Sie graphviz, wenn Sie einige hübsche Call-Graphen möchten. –

+2

Ich musste einen Punkt mit Symlink verbinden, um Callgraphen zu erhalten. Sudo ln -s/usr/lokal/bin/dot/usr/bin/dot –

7

Sie können KCacheGrind mit MacPorts installieren.

Es gibt auch einige Alternativen wie:

Siehe auch: Is there any KCacheGrind alternative for Mac Os X outta there?