搜索
写经验 领红包
 > 运动

pytho性能分析工具模块(pytho性能问题)

导语:python 性能分析工具 cProfile

一、cProfile 简介cProfile 是 python 自带的模块,对运行的代码做性能分析,可以输出运行时长。二、分析示例1. 直接加载 cProfile 模块运行代码进行输出分析。
 直接输出调用的函数、运行时长、cpu占用等情况python -m cProfile main.py 方式二import cProfiledef test():    passif __name__ == &34;:    cProfile.run(&34;)
2. 为了解决分析内容格式是二进制的,python 自带了可以分析的工具 pstats。示例代码如下
import pstats34;profile/profile.out& strip_dirs(): 去掉无关的路径信息 print_stats(): 打印分析结果,可以指定打印前几行,也可以指定小数,为百分比,34;test()& 按照函数名排序,只打印前3行函数的信息, 参数还可为小数,表示前百分之几的函数信息p.strip_dirs().sort_stats(&34;).print_stats(3)34;cumulative&34;name& 如果想知道有哪些函数调用了sum_nump.print_callers(0.5, &34;)34;test& mac下brew install graphviz
3. 对输出的 out 文件进行分析
gprof2dot -f pstats profile.out | dot -Tpng -o profile.png

其效果如下图

本文内容由小蔼整理编辑!