(内容待完善)

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 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。