对正在运行的 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 应用程序进行示例的主要内容,如果未能解决你的问题,请参考以下文章

如何在捆绑电子应用程序之前对其进行编码(对于Mac)?

使用 Python 示例对多项朴素贝叶斯分类器进行分类

hsqldb java的profiling示例程序

Python 协程

JDBC排序数据实例

Python进程线程和协程实战指归