python-性能分析方法

入门:

参看这篇文章不错

http://www.cnblogs.com/btchenguang/archive/2012/02/03/2337112.html

其中cProfile是C的扩展类,profile是纯python实现,两个包提供的方法几乎相同。


上下文运行环境问题:

但文中的做法,有时用cProfile.run("xxx()")时,会报错:找不到要执行的xxx()对象/方法。

是因为cProfile.run是通过 exec()启动一个新进程去执行xxx(),原本的上下文环境没有带到新的执行环境中(如globals()和locals()的内容)

cProfile又提供了一个更强大的函数profile.runctx(command, globals, locals, filename=None),可以解决这个问题

你可能感兴趣的:(性能,python,测试,profile)