cProfile——Python性能分析工具

Python自带了几个性能分析的模块:profile,cProfilehotshot,使用方法基本都差不多,无非模块是纯Python还是用C写的。本文介绍cProfile

例子

运行

运行结果

结果分析
执行了6个函数,总共花费了10.138s,按着运行函数名字排序为结果输出。

运行脚本

这里以模块方式直接保存profile结果,可以进一步分析输出结果,运行

结果(随机)

可以设置排序方式,例如以花费时间多少排序

sort_stats支持以下参数:

pstats模块还支持交互式

分析函数的调用栈可以使用gprof2dot把调用过程输出成图片。

安装命令如下(Ubuntu 16.04):

调用命令如下:

参考链接


发布者

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注