Estoy tratando de perfilar el código php / javascript, por lo que estoy más interesado en esos perfiladores. Gracias de todos modos por sus aportes.
indianwebdevil
1
Creo que la mayoría de los navegadores incluyen sus propios intérpretes de Javascript, pero Safari usa JavascriptCore, que está expuesto en todo el sistema operativo y, por lo tanto, es casi seguro que ejecute contenido JavaScript con secuencias de comandos en otros lugares como Cheetah3D. Si habilita el menú 'Desarrollar' en las preferencias, entonces hay un generador de perfiles de JavaScript allí.
brew updateantes de hacer esto evita errores extraños :)
grosser
3
brew install graphvizsi quieres unos bonitos gráficos de llamadas.
Ngoc Pham
2
Tuve que simbolizar el punto para que los gráficos de llamadas funcionen sudo ln -s / usr / local / bin / dot / usr / bin / dot
John Kramlich
¡Esto funcionó para mí sin ningún problema! ¡Gracias!
Răzvan Ciocănel
1
de esto, blog.josephscott.org/2013/07/03/… en los comentarios, para evitar la protección del sistema para usar dot: from @Motrin: Esto ya no funciona en OSX El Capitan debido a la protección de integración del sistema: sudo ln - s / usr / local / bin / dot / usr / bin / dot Solución alternativa: $ 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 Luego inicie qcachegrind como de costumbre.
troseman
60
Prueba el combo asesino qcachegrind + Graphviz.
Se instala rápidamente a través de brebaje, lo cual es bueno.
Consulte estas instrucciones, básicamente instálelo a través de:
brew install qcachegrind
que descargará otras dependencias como qty graphviz.
Ahora hay un 'brew install qcachegrind' donde la fórmula se basa en ese blog. Aunque (atm) no instala /Applications/QCachegrind.app, solo un binario qcachegrind.
Intenté instalar macports y sudo port instaló valgrind kcachegrind, este fue el error para ambas aplicaciones ------------------- Advertencia: ¡No se encontraron índices! ¿Ha sincronizado sus índices de fuentes? Error: no se encontró el puerto kcachegrind ---------------- alguna pista de lo que está pasando
Webgrind se ejecuta en PHP y puede leer la salida de cachegrind de XDebug. Actualmente no ofrece toda la funcionalidad de KCacheGrind, pero es muy simple de instalar y parece que ha renovado su actividad.
MacCallGrind es una alternativa semicomercial disponible para Mac. He experimentado con la versión gratuita que está limitada a archivos grind de 3 MB. Es aproximadamente equivalente a WinCacheGrind en términos de funcionalidad.
Apple suministra instrumentos para monitorear la asignación de tiempo de ejecución de cosas y encontrar fugas, Shark para la creación de perfiles explícitos y Guard Malloc (directamente integrado en Xcode) para la depuración de la asignación de memoria. Todos estos vienen como parte de las herramientas de desarrollo.
En versiones recientes de OS X, Shark ahora está integrado en Instruments.
rcoup
1
valgrind está disponible para mac. Si está creando una aplicación de cacao, puede usar las herramientas que vienen con XCode, como fugas, son muy buenas.
Respuestas:
Terminé usando qcachegrind en OSX. Se puede instalar mediante brebaje.
o, para habilitar la compatibilidad con graphviz :
¡Lo bueno de este programa es que cargué con éxito un archivo cachegrind de 6.1GB en mi MacBook Pro! ¡Muy hábil!
fuente
brew update
antes de hacer esto evita errores extraños :)brew install graphviz
si quieres unos bonitos gráficos de llamadas.Prueba el combo asesino qcachegrind + Graphviz.
Se instala rápidamente a través de brebaje, lo cual es bueno.
Consulte estas instrucciones, básicamente instálelo a través de:
que descargará otras dependencias como
qt
ygraphviz
.fuente
Tanto valgrind como kcachegrind están disponibles para Mac OS X.
Puede instalarlos usando MacPorts :
fuente
Puede instalar KCacheGrind usando MacPorts .
También existen algunas alternativas como:
brew install qcachegrind
)XHProf: un generador de perfiles jerárquico para PHP (
pecl install xhprof
)La aplicación premium de MCG puede analizar los datos del perfil de su aplicación de forma nativa en su Mac (disponible en la Mac App Store por $ 27)
Visor de perfiles , disponible en App Store a $ 25
Más antiguo: MacCallGrind (alternativa semicomercial, versión gratuita limitada a archivos de molienda de 3 MB)
Imagen: Página de inicio de MCG
Consulte también: ¿Existe alguna alternativa de KCacheGrind para Mac Os X?
fuente
Webgrind se ejecuta en PHP y puede leer la salida de cachegrind de XDebug. Actualmente no ofrece toda la funcionalidad de KCacheGrind, pero es muy simple de instalar y parece que ha renovado su actividad.
fuente
MacCallGrind es una alternativa semicomercial disponible para Mac. He experimentado con la versión gratuita que está limitada a archivos grind de 3 MB. Es aproximadamente equivalente a WinCacheGrind en términos de funcionalidad.
fuente
Apple suministra instrumentos para monitorear la asignación de tiempo de ejecución de cosas y encontrar fugas, Shark para la creación de perfiles explícitos y Guard Malloc (directamente integrado en Xcode) para la depuración de la asignación de memoria. Todos estos vienen como parte de las herramientas de desarrollo.
fuente
valgrind está disponible para mac. Si está creando una aplicación de cacao, puede usar las herramientas que vienen con XCode, como fugas, son muy buenas.
fuente