wwwzoo 在 Python-3.13.0 去掉 GIL 性能原地起飞 中发帖
公众号看到的
以前的 Python 由于有 GIL 锁的存在,不管机器上的 CPU 有多少核心,它只用一个核。也就说 Python 的多线程发挥不出 CPU 的性能。
于 2024-10-01 发布的 Python-3.13.0 版本,可以体验去掉 GIL 特性,测试了下,确实强多了!
同样的程序耗时由之前的 69s 下降到 34s ,耗时少一半;跟之前只能用一个核心现在能用两个核心,数值上能对上。
从测试来看没有 GIL 之后性能上确实是有明显提升的,至于特定场景下能提升多说少,这个估计业务场景才是大头。
#!/usr/bin/env python3
import sysfrom datetime import datetimeimport threading
ITER_TIMES = 100000000
def foo(times: int = ITER_TIMES)...