py-spy火焰图可直观定位Python性能瓶颈:X轴为采样时间占比,Y轴为调用栈深度,矩形宽度反映函数耗时占比,宽峰即热点;支持对运行中进程(--pid)或新脚本(-- python app.py)采样生成交互式SVG,无需改代码。

Python函数运行慢,别急着重写代码,先用火焰图(Flame Graph)一眼看清哪一行、哪个调用栈在拖后腿——它把耗时可视化成层层叠叠的“火焰”,宽的地方就是热点。
用 py-spy 最省事,无需修改代码,支持正在运行的进程或直接采样脚本:
生成的 profile.svg 可直接用浏览器打开,交互式缩放、搜索函数名都很方便。
横轴是采样时间(不表示绝对时间,而是相对占比),纵轴是调用栈深度。每一块矩形代表一个函数调用,宽度 = 它被采样到的次数占比,越宽越耗时。
立即学习“Python免费学习笔记(深入)”;
火焰图不会告诉你“怎么改”,但能精准指出“改哪儿”。对照典型模式快速判断:
大项目火焰图信息爆炸?用这些命令精简视图:
基本上就这些。火焰图不是万能钥匙,但它能让你从“感觉慢”变成“看见慢”,剩下的优化,就有据可依了。
以上就是Python函数运行缓慢如何通过火焰图快速定位瓶颈【指导】的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号