首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python 的 GIL 到底是什么?拆开「一次一条字节码」:为什么多线程算数是负优化

Python 的 GIL 到底是什么?拆开「一次一条字节码」:为什么多线程算数是负优化

作者头像
小小张说故事
发布于 2026-10-22 09:00:27
发布于 2026-10-22 09:00:27
1390
举报
概述
GIL 不是 Python 慢的病因,而是「同一进程多个线程不能同时跑字节码」的一把大锁:CPU 密集型 2 线程实测加速比 1.00x,I/O 密集型 4 线程 1.6x(等待期锁是放开的),切换间隔从 5ms 调到 0.5ms 反而慢 36%。6 组实验画清 GIL 的边界。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 1. 先看实测:多线程算数,加速比 1.00x
  • 2. GIL 锁住的是什么?一次一条字节码
  • 3. 为什么 I/O 型任务多线程有用
  • 4. 反直觉:切换越勤,反而越慢
  • 5. 想用满多核?用进程,别跟 GIL 较劲
  • 6. GIL 为什么还没被删?
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档