在Python中测量性能

Sim*_*mon 12 python performance instrumentation web-applications measurement

我正在用Python编写Web应用程序,我还没有决定是否要使用Flask,web.py或其他东西,我希望能够在实时应用程序上进行配置文件.

似乎很少有关于如何实施仪器来进行性能测量的信息,而不是在各处执行大量打印datetime.now().

有关检测Python应用程序的最佳方法是什么,以便进行良好的测量.我想我正在寻找类似于Stackoverflow团队mvc-mini-profiler的东西.

raf*_*ufo 7

您可以简单地运行Python附带的cProfile工具:

python -m cProfile script.py
Run Code Online (Sandbox Code Playgroud)

当然,您必须创建script.py文件,该文件将执行您要测试的代码部分.如果你有一些单元测试,你也可以使用它.

或者你使用:

import cProfile 
cProfile.run('foo()')
Run Code Online (Sandbox Code Playgroud)

foo入口点来描述它.