同一辆车换了更强的发动机,不代表每段路都能更快。Thomas Reid用Python 3.15重跑了此前3.14的三组负载:新版JIT明显更强,却依然不能帮助每个程序。JIT(即时编译)会在运行中寻找反复执行的代码,再把它编译成机器码;长时间重复计算更可能受益,短任务却可能连编译成本都收不回来。
据Python官方文档,3.15采用新的跟踪前端,能处理比3.14更多的字节码操作和控制流,并加入基础寄存器分配、更多常量传播等优化。在x86-64 Linux的pyperformance测试中,它相对开启全部优化的标准解释器,几何平均提升约7%至8%。但单项结果从慢约15%到快一倍以上,跨度很大。换句话说,总体跑分只能说明趋势,不能替你的具体任务作答;数据团队仍应拿真实负载测试,并留意JIT的预热阶段。它目前仍是实验性功能,也不是默认构建选项。