对正在运行的 Python 应用程序进行示例
Posted
技术标签:
【中文标题】对正在运行的 Python 应用程序进行示例【英文标题】:Sample a running Python app 【发布时间】:2010-10-02 20:20:25 【问题描述】:我习惯于对基于 C 的应用进行采样,每隔几毫秒就会查看当时正在调用的函数堆栈。
这让我可以看到大部分时间花在应用上的地方,以便我对其进行优化。
然而,在使用 python 时,sample 并没有太大帮助,因为它采样的是 python 解释器的 C 函数,而不是 python 代码本身。
有没有有用的python采样工具?
【问题讨论】:
【参考方案1】:Python 包含一组内置的profiling tools。特别是,您可以从命令行对任意 python 脚本运行 cProfile:
$ python -m cProfile myscript.py
通过直接调用 API 可以获得更精细的用法。请注意,cProfile 模块是在 Python 2.5 中添加的。在早期版本中,您可以使用纯 Python,但速度较慢的“配置文件”模块。
【讨论】:
以上是关于对正在运行的 Python 应用程序进行示例的主要内容,如果未能解决你的问题,请参考以下文章