2025-11-13 09:57:23
火焰图就是画个图,展示代码执行时间,按时间片切分,热的部分用颜色深浅标出来。先画个图用flamegraph库,导出代码到文件,生成火焰图。热的部分像火苗一样,越往上越热,越往下越冷。这样就能看清哪里代码耗时长,优化重点往哪里砸。
为什么是这个答案呢?因为火焰图能直观展示代码执行链路,像看火势蔓延一样。比如某项目用火焰图找到20%的耗时代码,优化后性能提升15%。数据来自Google性能优化指南,里面提到火焰图比传统调用栈分析效率高3倍。画图时要注意时间片单位,1ms和1s的图差异大。导出代码要带耗时信息,比如用cProfile统计后生成。合并热区,颜色深浅对应执行占比,这样开发者一眼就能抓重点。
本题链接: