El muestreo con Activity Monitor/Instruments/Shark mostrará trazas de pila llenas de funciones C para el intérprete de Python. Sería útil ver los nombres de los símbolos de Python correspondientes. ¿Hay alguna magia DTrace que pueda hacer eso? El módulo cProfile de Python puede ser útil para perfilar subárboles individuales de llamadas de Python, pero no tanto para obtener una imagen de lo que está sucediendo con toda la aplicación en respuesta a los eventos del usuario.¿Cuál es la mejor manera de muestrear/perfilar una aplicación PyObjC?
6
A
Respuesta
3
La respuesta es "dtrace", pero no funcionará en suficientemente viejos Mac.
http://tech.marshallfamily.com.au/archives/python-dtrace-on-os-x-leopard-part-1/
http://tech.marshallfamily.com.au/archives/python-dtrace-on-os-x-leopard-part-2/
Cuestiones relacionadas
- 1. ¿Cuál es la mejor manera de perfilar una aplicación Sinatra?
- 2. ¿Cuál es la mejor manera de implementar una aplicación Pylons?
- 3. ¿Cuál es la mejor manera de incrementar una enumeración?
- 4. ¿Cuál es la mejor manera de perfilar/optimizar la aplicación del motor de la aplicación Google?
- 5. Cuál es la mejor aplicación de .dispose()
- 6. ¿Cuál es la mejor manera de declarar una variable global?
- 7. ¿cuál es la mejor manera de verificar una matriz vacía?
- 8. ¿Cuál es la mejor manera de deducir una mesa?
- 9. Cuál es la mejor manera de autorizar una llave USB
- 10. ¿Cuál es la mejor manera de construir una NSCompoundPredicate compleja?
- 11. ¿Cuál es la mejor manera de analizar una gramática simple?
- 12. ¿Cuál es la mejor manera de atrapar una excepción IllegalArgumentException
- 13. ¿Cuál es la mejor manera de copiar una lista?
- 14. ¿Cuál es la mejor manera de agregar una GUI a una aplicación Pygame?
- 15. ¿Cuál es la mejor manera de afirmar la igualdad numpy.array?
- 16. ¿Cuál es la mejor manera de registrar información de depuración en una aplicación de iPhone?
- 17. ¿Cuál es la mejor manera de escribir una aplicación de línea de comandos en Java?
- 18. ¿Cuál es la mejor manera de dibujar en la consola?
- 19. ¿Cuál es la mejor manera de determinar los requisitos de hardware para una aplicación?
- 20. ¿Cuál es la mejor manera de probar una aplicación de rieles?
- 21. ¿Cuál es la mejor manera de conservar datos en una aplicación de escritorio Java?
- 22. ¿Cuál es la mejor manera de controlar una aplicación de escritorio?
- 23. ¿Cuál es la mejor manera de implementar ACL en una aplicación de Rails?
- 24. ¿Cuál es la mejor manera de usar Memcache con una aplicación de servidor único?
- 25. ¿Cuál es la mejor manera de almacenar datos como 'Favoritos' en una aplicación de Android?
- 26. ¿Cuál es la mejor manera de hacer una aplicación de mapas para el iPhone
- 27. ¿Cuál es la mejor manera de convertir una aplicación simple de sinatra a páginas html estáticas?
- 28. ¿Cuál es la mejor manera de ejecutar trabajos asíncronos en una aplicación de Rails?
- 29. ¿Cuál es la mejor manera de almacenar la configuración global de la aplicación en una aplicación de Rails?
- 30. ¿Cuál es la mejor manera de comenzar con OSGI?
Los enlaces de arriba están rotos, pero me encontré con el mismo contenido aquí: http://tech.marshallfamily.com.au/archives/python-dtrace-on-os -x-leopard-part-1/ y http://tech.marshallfamily.com.au/archives/python-dtrace-on-os-x-leopard-part-2/ – Dan