Workflow
Python 3.14
icon
搜索文档
Python新版本去GIL刷屏,Karpathy 点赞敢死队,Python 之父:冷静,别神话并发
AI前线· 2025-10-19 13:33
编译 | 核子可乐、Tina 这周,Python 3.14 正式发布,把悬念了多年的"去 GIL(全局解释器锁)"写进官方发行版。 此次更新并非只是一项开关,而是一整套能力同步上线:自由线程支持、并发解释器、改进的调试器支持,以及一个可选的新解释器路径,官方预 估在默认单线程构建不变的前提下还能带来约 3%~5% 的性能提升。 Python 中的自由线程功能可禁用全局解释器锁(GIL),目前已在 PEP 703 中得到完整实现。它还配套了一个自适应解释器思路,源自 Mark Shannon 领衔的 Faster CPython 项目(尽管微软已在今年 5 月停止官方支持,相关成果已沉淀进实现)。 长期以来,GIL 既像安全网也像减速带:通过"同一时刻仅允许运行一个 Python 线程"来保障内存安全、避免许多棘手的并发 Bug,却也限制了 CPU 密集型多线程程序对多核的利用,除非借助繁琐的变通方案。如今,3.14 提供的自由线程(no-GIL)构建移除了这道栅栏,使多线程能够真 正并行,重计算场景下的性能收益尤为明显。当然,权衡也必须看见——单线程速度通常会略有回落,内存占用大约增加 10%。这意味着开发者 ...
Python 3.14 正式发布!它究竟有多快?
程序员的那些事· 2025-10-13 11:29
Python 3.14性能表现 - Python 3.14在单线程斐波那契数列计算测试中,相比3.13版本性能提升约27% [22] - 在单线程冒泡排序测试中,Python 3.14是所有CPython版本中最快的,但相比斐波那契测试,其与旧版本的性能差距较小,例如3.11版本的速度约为3.14的91% [37] - Python 3.11被视作性能分水岭,从该版本开始Python性能从“非常慢”进入“没那么慢”的阶段 [23] 不同解释器模式对比 - 自由线程解释器在CPU密集型多线程应用中表现优异,在Python 3.14中,其多线程斐波那契测试速度比标准解释器快约3.09倍,多线程冒泡排序测试快约2倍 [51][58] - JIT解释器在当前测试中未带来显著性能提升,在递归函数测试中甚至无法很好优化,表明其仍处于早期发展阶段 [32][42] - 自由线程模式对于不受GIL限制的代码速度仍略慢于标准解释器,例如在单线程测试中,3.14自由线程模式速度约为标准解释器的91% [32] 跨语言及替代实现性能 - Pypy 3.11表现惊人,在单线程斐波那契测试中速度是Python 3.14的4.93倍,在单线程冒泡排序测试中速度是18.14倍 [23][37] - Rust 1.90展现出极高性能,在单线程斐波那契测试中速度是Python 3.14的69.82倍,在单线程冒泡排序测试中是36.15倍 [17][34] - Node.js 24在单线程斐波那契测试中速度是Python 3.14的4.88倍,在单线程冒泡排序测试中是6.64倍 [17][34] 测试方法论与局限性 - 测试采用纯Python代码环境,刻意避免第三方C扩展,以更清晰观察解释器本身性能变化,但这与真实混合编程环境存在差异 [3][6][7] - 基准测试框架让每个测试函数重复运行三次并取平均值作为最终成绩 [13] - 测试选用递归实现和迭代实现两种风格的代码,以全面反映解释器在不同类型代码下的运行特性 [12]