AI 资源库 · 已整理 1 项

火焰图

查看与火焰图相关的 AI 资讯、工具、Skill、工作流和开源项目。

我们如何构建异步感知的 Python 性能分析器

Datadog 的工程师发现,过去用来分析 Python 程序运行快慢的工具(火焰图)在看 asyncio 异步代码时,会搞不清“哪个任务等哪个任务”,导致看不出性能问题是哪条调用路径造成的。他们新做了一种“异步感知”的分析方式,像记录函数调用关系一样记录任务之间的父子依赖,再把相关任务叠起来展示,这样就能看出一个协程到底在等什么。同时他们还把分析器自身的额外开销降低了 60% 以上,并产出更精细的数据。对用 Python 写异步服务的人来说,以后定位异步任务的性能瓶颈会更清楚。文中没有说明这个新版分析器是否已对所有用户开放。

文中可用工具

  • Datadog Python profiler用于分析 Python 程序性能、生成火焰图的性能剖析工具
  • asyncioPython 中编写异步并发程序的库,用协程和任务替代手动管理线程
☆ 收藏查看来源 ↗