火焰图

火焰图,主要是用来做性能分析吧,测试可视化,详细分析各个代码片段的运行频率。

看起来很装逼的,但是自己不太会用,尴尬。

plop绘制火焰图:

首先是flamegraph格式化的输出

python -m plop.collector -f flamegraph test.py

然后在profiles文件夹下,test.py-*-*.flame格式的文件,.flame后缀文件这个就是火焰图的文件了。

然后是安装图像转换的工具,直接github拉取

git clone git@github.com:brendangregg/FlameGraph.git

使用flamegraph.pl脚本生成svg图片:

./FlameGraph/flamegraph.pl profiles/test.py-*-*—.flame > profiles/flame.svg

简单的使用,大致如此。