使用 Activity Monitor/Instruments/Shark 进行采样将显示充满 Python 解释器 C 函数的堆栈跟踪。如果能看到相应的 Python 符号名称,我会很有帮助。是否有一些 DTrace 魔术可以做到这一点? Python 的 cProfile 模块对于分析 Python 调用的各个子树很有用,但对于了解整个应用程序响应用户事件的情况就不是那么有用了。
最佳答案
答案是“dtrace”,但它不适用于足够老的 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/
关于python - 采样/分析 PyObjC 应用程序的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/157662/