hai kcachegrind come strumenti di profilatura per mac [chiuso]


99

Qualcuno può parlarmi degli strumenti che hai per la profilazione come kcachegrind wingrind valgrind per piattaforma mac.

Non credo che funzionino su Mac, ho anche un rapido controllo su quello.


Sto cercando di profilare codice php / javascript, quindi più interessato a quei profiler. Grazie comunque per i tuoi input.
indianwebdevil

1
Penso che la maggior parte dei browser venga fornita con i propri interpreti Javascript, ma Safari utilizza JavascriptCore che è esposto in tutto il sistema operativo e quindi la cosa che quasi certi esegue contenuto Javascript con script in altri luoghi come Cheetah3D. Se abiliti il ​​menu "Sviluppo" nelle preferenze, è presente un profiler javascript.
Tommy

Risposte:


134

Ho finito per usare qcachegrind su OSX. Può essere installato tramite brew

brew install qcachegrind

oppure, per abilitare il supporto Graphviz :

brew install qcachegrind --with-graphviz

La cosa fantastica di questo programma è che ho caricato con successo un file cachegrind da 6,1 GB sul mio MacBook Pro! Abbastanza lucido!


9
brew updateprima di fare ciò evita strani errori :)
più grossolano il

3
brew install graphvizse vuoi dei grafici graziosi.
Ngoc Pham

2
Ho dovuto collegare il punto simbolico per far funzionare i callgraph sudo ln -s / usr / local / bin / dot / usr / bin / dot
John Kramlich

Questo ha funzionato per me senza problemi! Grazie!
Răzvan Ciocănel

1
da questo, blog.josephscott.org/2013/07/03/… nei commenti, per aggirare la protezione del sistema usare il punto: da @Motrin: Questo non funziona più in OSX El Capitan a causa della protezione dell'integrazione del sistema: sudo ln - s / usr / local / bin / dot / usr / bin / dot Soluzione: $ 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 Quindi avvia qcachegrind come al solito.
Troseman

60

Prova la combinazione qcachegrind + Graphviz killer.

Si installa rapidamente tramite brew, il che è bello.

Dai un'occhiata a queste istruzioni, in pratica installalo tramite:

brew install qcachegrind

che scaricherà altre dipendenze come qte graphviz.


13
Ora c'è un "brew install qcachegrind" in cui la formula è basata su quel blog. Sebbene (atm) non installi /Applications/QCachegrind.app, solo un binario qcachegrind.
DTest


15

Sia valgrind che kcachegrind sono disponibili per Mac OS X.

Puoi installarli usando MacPorts :

sudo port install valgrind kcachegrind

ho provato a installare macports e ho installato il port sudo valgrind kcachegrind, questo era l'errore per entrambe le app ------------------- Attenzione: nessun indice trovato! Hai sincronizzato i tuoi indici di origine? Errore: porta kcachegrind non trovata ---------------- nessun indizio su cosa sta succedendo
indianwebdevil

1
Il port di kcachegrind è stato formalmente abbandonato 2 anni fa :( trac.macports.org/log/trunk/dports/devel/kcachegrind/Portfile
Potatoswatter

@Potatoswatter Ci sono molti port in MacPorts che non hanno un manutentore specifico. Ciò implica che la porta non può più essere installata.
raimue

1
@Raim Ciò implica che la porta ora installa il software 2 anni non aggiornato.
Potatoswatter

15

È possibile installare KCachegrind usando MacPorts .

Ci sono anche alcune alternative come:

Vedi anche: Esiste un'alternativa a KCacheGrind per Mac Os X là fuori?


8

Webgrind funziona in PHP e può leggere l'output di cachegrind di XDebug. Attualmente non offre tutte le funzionalità di KCacheGrind, ma è semplicissimo da installare e sembra avere una rinnovata attività.



2

Apple fornisce strumenti per il monitoraggio dell'allocazione del runtime di materiale e la ricerca di perdite, Shark per la profilazione esplicita e Guard Malloc (integrato direttamente in Xcode) per il debug dell'allocazione della memoria. Tutti questi fanno parte degli strumenti per sviluppatori.


1
Nelle recenti versioni di OS X, Shark è ora integrato in Instruments.
rcoup

1

valgrind è disponibile per mac. Se stai creando un'app per cacao, puoi utilizzare gli strumenti forniti con XCode come le perdite, sono molto buone.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.