(内容待完善)
Python做性能分析时,可以使用包cprofile
在要测试的函数前,执行
cProfile.Profile()
profile.enable()
然后执行函数
然后执行
profile.disable()
sortby = “tottime”
ps = pstats.Stats(profile).sort_stats(sortby)
#dump to stat file
ps.dump_stats(filename)
将分析结果存入文件。
之后再采用gprof2dot进行可视化。
采用gprof2dot进行性能分析的可视化时,执行以下命令,出错。
gprof2dot -f pstats filename | dot -Tpng -o filename.png
debian环境
报错信息: broken pipe
dot not found
dot 找不到命令
最后发现,除了要安装python相关的包之外,电脑也要安装包 GraphViz
apt install graphviz
然后再执行,即可看到性能分析可视化的结果。
0 条评论