Tachyon
Python 3.15 标准库新增的高频统计采样分析器,通过定期捕获运行进程的堆栈跟踪来计算函数耗时,开销极低且无需预先插桩,替代了此前需要第三方工具(如 py-spy)才能获得的能力。
时间轴 (近 90 天)
Python 3.15 标准库新增采样分析器 Tachyon(profiling.sampling),并将原有的跟踪分析器 cProfile 重命名为 profiling.tracing。
采样分析器通过定期捕获运行进程的堆栈跟踪来计算函数耗时,开销极低且无需预先插桩,此前开发者需使用 py-spy 等第三方工具才能获得此能力。
Python 3.15 新增 profiling 包统一组织性能分析工具,其中 profiling.sampling 又称 Tachyon,是采样分析器
采样分析器周期性抓取调用栈快照以估算热点,开销通常只有百分之几,而追踪分析器钩入每次调用返回事件,开销有时高达数倍
Tachyon 能够通过进程 ID 挂载到已运行的 Python 进程,在 macOS 上运行需要 sudo 提权
全部知识事实 (5)
采样分析器通过定期捕获运行进程的堆栈跟踪来计算函数耗时,开销极低且无需预先插桩,此前开发者需使用 py-spy 等第三方工具才能获得此能力。
50%待验证采样分析器周期性抓取调用栈快照以估算热点,开销通常只有百分之几,而追踪分析器钩入每次调用返回事件,开销有时高达数倍
50%待验证Tachyon 能够通过进程 ID 挂载到已运行的 Python 进程,在 macOS 上运行需要 sudo 提权
50%待验证Python 3.15 标准库新增采样分析器 Tachyon(profiling.sampling),并将原有的跟踪分析器 cProfile 重命名为 profiling.tracing。
50%待验证Python 3.15 新增 profiling 包统一组织性能分析工具,其中 profiling.sampling 又称 Tachyon,是采样分析器
50%