- Python性能分析
import cProfile, pstats, io
pr = cProfile.Profile()
pr.enable()
import requests
# 业务逻辑
for i in range(100):
res = requests.get("http://www.baidu.com")
print(len(res.text))
pr.disable()
s = io.StringIO()
sortBy = "cumtime"
ps = pstats.Stats(pr, stream=s).sort_stats(sortBy)
pr.dump_stats('pipeline.prof')
print(s.getvalue())
-
火焰图:http://www.ruanyifeng.com/blog/2017/09/flame-graph.html
-
Pycharm专业版自带的性能分析工具也可以帮助定位问题