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.
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.
Risposte:
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!
brew update
prima di fare ciò evita strani errori :)
brew install graphviz
se vuoi dei grafici graziosi.
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 qt
e graphviz
.
Sia valgrind che kcachegrind sono disponibili per Mac OS X.
Puoi installarli usando MacPorts :
sudo port install valgrind kcachegrind
È possibile installare KCachegrind usando MacPorts .
Ci sono anche alcune alternative come:
brew install qcachegrind
)XHProf: un profiler gerarchico per PHP ( pecl install xhprof
)
L' app MCG premium può analizzare i dati del profilo dell'applicazione in modo nativo sul tuo Mac (rilasciata sul Mac App Store a $ 27)
Visualizzatore di profili , disponibile su App Store a $ 25
Più vecchio: MacCallGrind (alternativa semi-commerciale, versione gratuita limitata a file di macinatura da 3 MB)
Immagine: Homepage di MCG
Vedi anche: Esiste un'alternativa a KCacheGrind per Mac Os X là fuori?
MacCallGrind è un'alternativa semi-commerciale disponibile per Mac. Ho sperimentato la versione gratuita che è limitata a 3 MB di file di macinatura. È più o meno equivalente a WinCacheGrind in termini di funzionalità.
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.