网站首页 > 技术文章 正文
大家好,我是风行者,一个拥有15年开发经验和教学经验的80后
Python 3.13.0 终于来了!
Python 3.13.0 的发布标志着 Python 发展历程中的一个重要里程碑。这次更新带来了多项令人振奋的改进,特别是在性能提升和 GIL(全局解释器锁)实验性支持方面,使 Python 在多线程和高性能计算领域更具竞争力。
真正的多线程性能测试
下图是开发者针对 Python 3.12 和 3.13 的性能测试对比,可以看到 no-GIL 和 JIT 带来的性能提升。
很多文章都提到了 Python 3.13.0 的性能提升,但并没有详细讲解。我们将从安装到运行测试代码,全程讲解如何禁用 GIL 实现真正的多线程,并测试其速度。
安装与运行测试
安装 Python 3.13.0:
- 以windows安装为例子,从python官网上下载
- 运行安装,到这一步勾选
- 安装完成后,从安装目录中查看会多出一个 “python3.13t.exe 这个就是禁用了GIL的解释器,我们使用这个解释器运行代码就可以实现真多线程
运行测试代码:
以pycharm为例,我新建一个项目
为了测量多线程程序的执行时间,我们可以在测试代码中添加开始时间和结束时间的记录。这样,我们就可以计算出程序的总运行时间,并评估禁用 GIL 后的性能提升。下面是测试运行10个线程代码,包含了时间测量:
import threading
import time
def worker(i):
print(f"线程 {i} 开始")
time.sleep(2)
print(f"线程 {i} 结束")
threads = []
# 记录开始时间
start_time = time.time()
for i in range(10):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
t.start()
for t in threads:
t.join()
# 记录结束时间
end_time = time.time()
# 计算并打印总运行时间
total_time = end_time - start_time
print(f"所有线程完成时间 {total_time:.2f} 秒.")
运行结果:
从结果上看到,10个线程几乎同步执行并同时结束!
猜你喜欢
- 2025-06-10 【Python】性能加速之解析器加速Pypy 库使用说明
- 2025-06-10 【Python】性能加速之解析器加速Brython 库使用说明
- 2025-06-10 Rust与Python的文件系统性能对比分析:你可能想知道的一切
- 2025-06-10 比C语言还快20%!Mojo首个大模型开放下载,性能达Python版250倍
- 2025-06-10 Java、Go 和 Python 多线程性能对比
- 2025-06-10 Python编程通过懒属性提升性能(python性能调优)
- 2025-06-10 精通Python多进程(Multiprocessing)提升性能:8 个进阶层次解析
- 2025-06-10 Python 3.13 启动自由线程,性能会下降吗?
- 2025-06-10 Python3.11性能测评超3.10近64%
- 2025-06-10 Python的lru_cache:提升函数性能的神奇魔法
- 265℃Python短文,Python中的嵌套条件语句(六)
- 264℃python笔记:for循环嵌套。end=""的作用,图形打印
- 263℃PythonNet:实现Python与.Net代码相互调用!
- 259℃Python实现字符串小写转大写并写入文件
- 257℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 117℃原来2025是完美的平方年,一起探索六种平方的算吧
- 98℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 90℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
-
- 想要提升Python代码效率?这五个高级方法是必须要会的
- 函数还能返回函数?Python 这个神操作让代码效率翻倍
- 新手学Python避坑,学习效率狂飙! 二十一、print()函数
- 新手学Python避坑,学习效率狂飙!十九、break 与 continue
- 新手学Python避坑,学习效率狂飙!十三、if语句和while语句
- Python自动化办公:打工人常用的10个效率工具,告别加班!
- Python的10个神级冷门技巧,让代码效率翻倍!
- 提升Python编程效率的10点建议(python小技巧及速度提高)
- 90%的Python程序员都不知道的(效率密码 )函数让代码直接封神!
- 【Python】性能加速之解析器加速Pypy 库使用说明
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)