标签: python profiling
统计分析器通常需要从采样的配置文件外部启动(无论是pyflame还是py-spy都需要),它们的行为通常是奇怪的,这使得它们难以在线程服务器中用于分析特定请求。
在这种情况下,明确启用cProfile(在请求根目录)效果很好,但是中等重建堆栈跟踪的局限性无法重建(每个函数仅在输出中出现一次,而递归只会在存储中创建循环/输出)使“高级”分析变得困难,并且火焰图不可行。
cProfile是否有替代方法,它可以进行基于时间的非采样分析,但可以存储整个堆栈跟踪信息并可以构建适当的定时火焰图?