我正在编写一个 Web 应用程序 ( http://www.checkio.org/ ),它允许用户编写 Python 代码。作为众多反馈指标之一,我想在对此代码运行检查时启用分析。这是为了让用户对各种解决方案的相对效率有一个非常粗略的了解。
我需要配置文件具有(合理的)确定性。我不希望 Web 服务器上的其他负载导致效率低下。此外,我担心某些分析器无法提供良好的测量结果,因为这些短脚本运行得非常快。 timeit 模块显示了一个运行了数千次的函数,但如果可能的话,我不想在这个小功能上浪费服务器资源。
尚不清楚哪个(如果有的话)标准分析器满足此需求。理想情况下,分析器会给出“解释器字节码滴答”的单位,每个字节码指令都会增加一个。这将是一个非常粗略的度量,但满足确定性和高精度的要求。
我应该使用哪个分析系统?
最佳答案
Python 的标准分析器模块提供了 deterministic profiling .
关于python:面向字节码的分析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5852199/