¿tienes kcachegrind como herramientas de creación de perfiles para mac? [cerrado]


99

¿Alguien puede decirme acerca de las herramientas que tiene para la creación de perfiles como kcachegrind wingrind valgrind para la plataforma mac?

No creo que estos funcionen en Mac, también lo comprobé rápidamente.


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í.
Tommy

Respuestas:


134

Terminé usando qcachegrind en OSX. Se puede instalar mediante brebaje.

brew install qcachegrind

o, para habilitar la compatibilidad con graphviz :

brew install qcachegrind --with-graphviz

¡Lo bueno de este programa es que cargué con éxito un archivo cachegrind de 6.1GB en mi MacBook Pro! ¡Muy hábil!


9
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.


13
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.
DTest

Otra publicación útil: blog.jcmultimedia.com.au/2014/03/…
Jazzo

15

Tanto valgrind como kcachegrind están disponibles para Mac OS X.

Puede instalarlos usando MacPorts :

sudo port install valgrind kcachegrind

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
indianwebdevil

1
El puerto de kcachegrind fue abandonado formalmente hace 2 años :( trac.macports.org/log/trunk/dports/devel/kcachegrind/Portfile
Potatoswatter

@Potatoswatter Hay muchos puertos en MacPorts que no tienen un mantenedor específico. Esto implica que el puerto ya no se puede instalar.
raimue

1
@Raim Sí implica que el puerto ahora instala software con 2 años de antigüedad.
Potatoswatter

15

Puede instalar KCacheGrind usando MacPorts .

También existen algunas alternativas como:

Consulte también: ¿Existe alguna alternativa de KCacheGrind para Mac Os X?


8

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.


7

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.


Ahora puramente comercial.
Victor Sergienko

2

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.


1
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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.