小小张说故事
Python 的 GIL 到底是什么?拆开「一次一条字节码」:为什么多线程算数是负优化
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
小小张说故事
社区首页
>
专栏
>
Python 的 GIL 到底是什么?拆开「一次一条字节码」:为什么多线程算数是负优化
Python 的 GIL 到底是什么?拆开「一次一条字节码」:为什么多线程算数是负优化
小小张说故事
关注
发布于 2026-10-22 09:00:27
发布于 2026-10-22 09:00:27
139
0
举报
概述
GIL 不是 Python 慢的病因,而是「同一进程多个线程不能同时跑字节码」的一把大锁:CPU 密集型 2 线程实测加速比 1.00x,I/O 密集型 4 线程 1.6x(等待期锁是放开的),切换间隔从 5ms 调到 0.5ms 反而慢 36%。6 组实验画清 GIL 的边界。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
python
目录
1. 先看实测:多线程算数,加速比 1.00x
2. GIL 锁住的是什么?一次一条字节码
3. 为什么 I/O 型任务多线程有用
4. 反直觉:切换越勤,反而越慢
5. 想用满多核?用进程,别跟 GIL 较劲
6. GIL 为什么还没被删?
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档