python性能分析 - xd21303/Notebook GitHub Wiki

import cProfile
import io
import pstats
from pstats import SortKey

pr = cProfile.Profile()
pr.enable()

pr.disable()
s = io.StringIO()
sortby = SortKey.CUMULATIVE
ps = pstats.Stats(pr, stream=s).sort_stats(sortby)
ps.print_stats()
ps.dump_stats('dump_stats_2.profile')

安装gprof2dot和graphviz

命令行里执行

gprof2dot -f pstats dump_stats_2.profile | dot -Tpng -o result2.png

将profile文件转化为图片