首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python 的 import 到底做了什么?首次 2 毫秒与缓存 1 微秒,中间隔着一个 sys.modules

Python 的 import 到底做了什么?首次 2 毫秒与缓存 1 微秒,中间隔着一个 sys.modules

作者头像
小小张说故事
发布于 2026-10-28 11:21:34
发布于 2026-10-28 11:21:34
60
举报
概述
同一个模块首次 import 花 2048 微秒、第二次只要 1.1 微秒,差约 1800 倍——中间隔着 sys.modules 全局缓存。函数内重复 import 实测每次 193 纳秒。本文拆开 import 完整流程,讲清 __pycache__ 与循环导入两个高频坑。

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

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

目录
  • 1. 先看差距:2048µs vs 1.1µs
  • 2. sys.modules:import 的第一站,也是唯一的缓存
  • 3. 首次 import 的完整流水线(查不到缓存才走这里)
  • 4. 函数里写 import 到底贵不贵?193 纳秒
  • 5. 循环导入:唯一会把 import 玩坏的场景
  • 6. 对照小结(收藏这张表)
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档