小小张说故事
Python 的 import 到底做了什么?首次 2 毫秒与缓存 1 微秒,中间隔着一个 sys.modules
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
小小张说故事
社区首页
>
专栏
>
Python 的 import 到底做了什么?首次 2 毫秒与缓存 1 微秒,中间隔着一个 sys.modules
Python 的 import 到底做了什么?首次 2 毫秒与缓存 1 微秒,中间隔着一个 sys.modules
小小张说故事
关注
发布于 2026-10-28 11:21:34
发布于 2026-10-28 11:21:34
6
0
举报
概述
同一个模块首次 import 花 2048 微秒、第二次只要 1.1 微秒,差约 1800 倍——中间隔着 sys.modules 全局缓存。函数内重复 import 实测每次 193 纳秒。本文拆开 import 完整流程,讲清 __pycache__ 与循环导入两个高频坑。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
python
目录
1. 先看差距:2048µs vs 1.1µs
2. sys.modules:import 的第一站,也是唯一的缓存
3. 首次 import 的完整流水线(查不到缓存才走这里)
4. 函数里写 import 到底贵不贵?193 纳秒
5. 循环导入:唯一会把 import 玩坏的场景
6. 对照小结(收藏这张表)
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档