小小张说故事
Python 函数调用到底慢在哪?一次调用背后的栈帧、字节码和名字查找,3 个实验看明白
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
小小张说故事
社区首页
>
专栏
>
Python 函数调用到底慢在哪?一次调用背后的栈帧、字节码和名字查找,3 个实验看明白
Python 函数调用到底慢在哪?一次调用背后的栈帧、字节码和名字查找,3 个实验看明白
小小张说故事
关注
发布于 2026-10-17 11:56:50
发布于 2026-10-17 11:56:50
6
0
举报
概述
一次函数调用 = 栈帧搭建销毁 + 字节码分派 + 全局名字字典查找,三重成本全是把编译期的事挪到运行时的代价;优化三招:减层数、绑局部、上 __slots__。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
python
性能优化
目录
1. 先量一下:一次函数调用到底多少钱
2. 第一块账:栈帧的搭建与销毁
3. 第二块账:字节码分派,一次调用几十条指令
4. 第三块账:名字查找,全局变量为什么贵
5. 三个能落地的优化手段
6. 三个「别优化」的陷阱
7. 一张对比表收尾
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档