Pyflame 生成火焰图分析 Python 程序
后台回复【入门资料】
送你十本Python电子书
文 | EarlGrey
推荐 | 编程派公众号
微信号:codingpy
Pyflame 是 Uber 官方开源的 Python 性能分析工具,可以用来生成火焰图。相较于内置的 profile 或 cProfile 模块,Pyflame 的开销更小,性能表现更好,而且可展示更多的性能数据。还有一个优点,就是不用修改你的Python代码,直接用命令行对当前的 Python 进程进行 profile。火焰图是一款性能调优工具,可以清晰的看出程序运行瓶颈在哪里。
安装 Pyflame
以 Ubuntu 系统为例,参照如下命令即可安装 Pyflame:
第一步:安装系统依赖# Install build dependencies on Debian or Ubuntu.sudo apt-get install autoconf automake autotools-dev g++ pkg-config python-dev python3-dev libtool make
第二步:编译git clone https://github.com/uber/pyflame.git
cd pyflame
./autogen.sh
./configure
make
安装好后可执行文件在 ./src/pyflame 中。
如果不想手动编译安装,可以选择网友预