首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python 函数调用到底慢在哪?一次调用背后的栈帧、字节码和名字查找,3 个实验看明白

Python 函数调用到底慢在哪?一次调用背后的栈帧、字节码和名字查找,3 个实验看明白

作者头像
小小张说故事
发布于 2026-10-17 11:56:50
发布于 2026-10-17 11:56:50
60
举报
概述
一次函数调用 = 栈帧搭建销毁 + 字节码分派 + 全局名字字典查找,三重成本全是把编译期的事挪到运行时的代价;优化三招:减层数、绑局部、上 __slots__。

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

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

目录
  • 1. 先量一下:一次函数调用到底多少钱
  • 2. 第一块账:栈帧的搭建与销毁
  • 3. 第二块账:字节码分派,一次调用几十条指令
  • 4. 第三块账:名字查找,全局变量为什么贵
  • 5. 三个能落地的优化手段
  • 6. 三个「别优化」的陷阱
  • 7. 一张对比表收尾
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档