Python 3.15.0 Beta 1已经发布,正式版预计今年晚些时候推出。这次更新带来了不少重量级特性,包括JIT编译器重新回到正轨、lazy imports显著加快启动速度,以及一批容易被忽略但实用性很强的小特性。
JIT编译器重新回到正轨
Python的JIT(即时编译)项目经历了波折。在3.14版本中,JIT的性能表现不尽如人意,甚至一度被社区质疑是否值得继续投入。但在3.15中,核心开发者Ken Jin宣布JIT已经”重新回到正轨”。
关键改进包括:
- Windows x86-64平台的解释器性能提升约15%
- JIT对热路径的优化更加精准,减少了无效编译
- 内存占用有所降低,长时间运行的服务场景下表现更好
虽然JIT距离PyPy的性能水平还有距离,但对于CPU密集型任务来说,这是一个积极的信号。
Lazy Imports:启动速度大幅提升
Lazy imports是3.15中最受期待的特性之一。它的核心思路很简单:在import语句执行时,不立即加载模块,而是在首次使用时才加载。
对于命令行工具和短生命周期的脚本来说,这个改进意义重大。一个典型的CLI工具可能import了十几个模块,但实际执行时只用到其中几个。Lazy imports可以让启动时间减少30%-50%。
使用方式也很简单,无需修改代码,只需要在启动时添加环境变量或命令行参数即可启用。
Asyncio TaskGroup取消支持
Asyncio的TaskGroup在3.15中获得了更好的取消支持。现在可以优雅地取消一个TaskGroup中的所有任务,而不会产生未处理的异常。
这对于编写健壮的异步服务非常重要,特别是在处理超时和资源清理的场景中。
Tachyon Profiler
Tachyon是一个新的内置性能分析器,专门为JIT优化后的代码设计。与传统的cProfile不同,Tachyon能够更准确地反映JIT编译后的实际执行性能,帮助开发者找到真正的性能瓶颈。
其他值得关注的小特性
除了上述大特性,3.15还包含一些实用的小改进:
- f-string改进:支持更复杂的表达式和更好的错误提示
- 类型提示增强:新增了一些类型操作符,让类型标注更简洁
- 标准库更新:多个模块获得了性能优化和新功能
- 错误信息改善:Traceback信息更加友好,对新手更友好
升级建议
Python 3.15目前处于Beta阶段,不建议在生产环境使用。但开发者可以开始关注以下几点:
- 检查你的代码是否依赖了被废弃的API,提前做好迁移准备
- 如果你的项目有启动性能问题,可以提前测试lazy imports的效果
- 关注JIT的进展,为未来的性能优化做准备
- 在CI中添加3.15 Beta的测试,尽早发现兼容性问题
本文参考来源:Python 3.15: features that didn’t make the headlines | Python 3.15’s JIT is now back on track | Python 3.15 What’s New











Timothy Gowers Blog – A Recent Experience with ChatGPT 5.5 Pro



暂无评论内容