介绍
如何在Python中使用cProfile性能分析工具?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
Python自带了几个性能分析的模块:形象,cProfile和能人,使用方法基本都差不多,无非模块是纯Python还是用C写的。本文介绍cProfile。
<强>例子强>
import 时间 def func1 (): sum 才能=0 for 才能小姐:拷贝范围(1000000): ,,sum +=,我 def func2 (): time . sleep(10)才能 func1 () func2 ()
<强>运行强>
python -m cProfile 德尔。py
<>强运行结果强>
<强>结果分析强>
执行了6个函数,总共花费了10.138秒,按着运行函数名字排序为结果输出。
<强>运行脚本强>
python -m cProfile -o del.out 德尔。py
这里以模块方式直接保存档案结果,可以进一步分析输出结果,运行
python -c “import pstats;, p=pstats.Stats (& # 39; del.out& # 39;);, p.print_stats ()“
<强>结果(随机)强>
可以设置排序方式,例如以花费时间多少排序
python -c “import pstats;, p=pstats.Stats (& # 39; del.out& # 39;);, p.sort_stats(& # 39;时间# 39;).print_stats ()“
sort_stats支持以下参数:
电话,累积的,,,,,,,,,,nfl,, pcalls,, stdname,,时间
pstats模块还支持交互式
看完上述内容,你们掌握如何在Python中使用cProfile性能分析工具的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!