【问题标题】:Sample a running Python app对正在运行的 Python 应用程序进行示例
【发布时间】:2010-10-02 20:20:25
【问题描述】:

我习惯于对基于 C 的应用进行采样,每隔几毫秒就会查看当时正在调用的函数堆栈。

这让我可以看到大部分时间花在应用上的地方,以便我对其进行优化。

然而,在使用 python 时,sample 并没有太大帮助,因为它采样的是 python 解释器的 C 函数,而不是 python 代码本身。

有没有有用的python采样工具?

【问题讨论】:

    标签: python performance sample


    【解决方案1】:

    Python 包含一组内置的profiling tools。特别是,您可以从命令行对任意 python 脚本运行 cProfile:

    $ python -m cProfile myscript.py
    

    通过直接调用 API 可以获得更精细的用法。请注意,cProfile 模块是在 Python 2.5 中添加的。在早期版本中,您可以使用纯 Python,但速度较慢的“配置文件”模块。

    【讨论】:

      猜你喜欢
      • 2013-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-26
      • 2013-10-07
      • 1970-01-01
      • 2022-08-03
      • 1970-01-01
      相关资源
      最近更新 更多