L'échantillonnage avec Activity Monitor/Instruments/Shark affichera des traces de pile remplies de fonctions C pour l'interpréteur Python. Je serais utile de voir les noms de symboles Python correspondants. Y a-t-il de la magie DTrace qui peut faire ça? Le module cProfile de Python peut être utile pour profiler des sous-arborescences individuelles d'appels Python, mais pas tellement pour obtenir une image de ce qui se passe avec l'ensemble de l'application en réponse aux événements utilisateur.Quelle est la meilleure façon d'échantillonner/profiler une application PyObjC?
6
A
Répondre
3
La réponse est "dtrace", mais cela ne marchera pas sur les macs suffisamment anciens.
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/
Questions connexes
- 1. Quelle est la meilleure façon d'initialiser une application?
- 2. Quelle est la meilleure façon de créer une configuration maître-esclave pour une application Web?
- 3. Quelle est la meilleure façon de créer une relation tableA HABTM tableA pour une application CakePHP?
- 4. Quelle est la meilleure façon d'appliquer une ombre portée?
- 5. Quelle est la meilleure façon d'intégrer de la vidéo dans une application Windows Mobile 6?
- 6. Quelle est la meilleure façon d'implémenter la liaison de données avec une application Web?
- 7. Quelle est la meilleure méthode pour localiser une application asp.net?
- 8. Quelle est la meilleure façon d'internationaliser une application Python avec plusieurs domaines i18n?
- 9. Quelle est la meilleure façon d'intégrer un concepteur de rapports dans une application .NET?
- 10. Quelle est la meilleure façon de tester une application Windows CE/.NET CF?
- 11. Quelle est la meilleure façon de charger des données hautement réutilisées dans une application web .net
- 12. Quelle est la meilleure façon de faire une application de cartographie pour l'iPhone
- 13. Quelle est la meilleure façon de déterminer le nom de votre machine dans une application .NET?
- 14. Quelle est la meilleure façon de prendre en charge les plugins avec une application Silverlight?
- 15. Quelle est la meilleure façon de créer une application "entièrement" modulaire basée sur ZF?
- 16. Quelle est la meilleure façon de gérer l'anglais et le chinois dans une application Flex?
- 17. Quelle est la meilleure façon de dessiner cette ellipse dans une application iPhone?
- 18. Quelle est la meilleure façon de déployer des autoupdates authentifiées dans une application .NET?
- 19. Quelle est la meilleure façon d'enregistrer les informations de débogage dans une application iPhone?
- 20. Quelle est la meilleure façon de fournir une application de boutique en ligne à plusieurs clients?
- 21. Quelle est la meilleure façon d'utiliser Response.Redirect pour un pop-up dans une application Web .NET?
- 22. Quelle est la meilleure façon d'architecturer une application géolocalisée "find nearest" sur l'iPhone?
- 23. Quelle est la meilleure façon de consigner des exceptions dans Visual Basic, sur une application ASP.NET?
- 24. Quelle est la meilleure façon d'implémenter les ACL dans une application Rails?
- 25. Quelle est la meilleure façon d'afficher le pourcentage complet dans une application CLI .Net?
- 26. Quelle est la meilleure façon d'utiliser memcache avec une application à serveur unique?
- 27. Quelle est la meilleure façon de découvrir toutes les variables actuellement définies par une application Perl?
- 28. Quelle est la meilleure façon d'apprendre Java EE pratiquement?
- 29. Quelle est la meilleure façon de déboguer un écrasement explorer.exe?
- 30. Quelle est la meilleure façon de structurer un projet?
Les liens ci-dessus sont cassés, mais je trouve le même contenu ici: http://tech.marshallfamily.com.au/archives/python-dtrace-on-os -x-leopard-part-1/ et http://tech.marshallfamily.com.au/archives/python-dtrace-on-os-x-leopard-part-2/ – Dan