python:面向字节码的分析器

标签 python profiling timeit cprofile

我正在编写一个 Web 应用程序 ( http://www.checkio.org/ ),它允许用户编写 Python 代码。作为众多反馈指标之一,我想在对此代码运行检查时启用分析。这是为了让用户对各种解决方案的相对效率有一个非常粗略的了解。

我需要配置文件具有(合理的)确定性。我不希望 Web 服务器上的其他负载导致效率低下。此外,我担心某些分析器无法提供良好的测量结果,因为这些短脚本运行得非常快。 timeit 模块显示了一个运行了数千次的函数,但如果可能的话,我不想在这个小功能上浪费服务器资源。

尚不清楚哪个(如果有的话)标准分析器满足此需求。理想情况下,分析器会给出“解释器字节码滴答”的单位,每个字节码指令都会增加一个。这将是一个非常粗略的度量,但满足确定性和高精度的要求。

我应该使用哪个分析系统?

最佳答案

Python 的标准分析器模块提供了 deterministic profiling .

关于python:面向字节码的分析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5852199/

相关文章:

javascript - 分析 Chrome 应用程序

python - Scrapy 的 FormRequest 没有给出结果

Python如何从变量的argparse中获取值,而不是变量的名称?

c - 使用 valgrind 了解每个函数花费的时间(以秒为单位)

entity-framework - Entity Framework 和并行性

python - 为什么这个 O(n^2) 解决方案比 O(n) 解决方案工作得更快?

python - 配置 Kivy > y 轴的反转输入

用于解析SQL语句的Python正则表达式

python - 从 timeit 访问外部变量

python - 实验确定矩阵行列式的计算复杂度