上个月,Python 3.11 Beta 1 作为 Python 编程语言这一重大更新的第一个预览版发布。除了新的语言特性和其他改进之外,Python 3.11 的性能看起来非常棒,与之前的 Python 3.x 版本相比有非常好的性能提升。
总结:
- 核心库的字节码被静态分配而不是在堆上。
- 减少堆栈帧大小。
- 创建堆栈帧时(调用函数时)以更智能的方式重用内存。
- 通过解释器中的跳转调用 Python 函数,因此它也不需要在 C 代码中创建堆栈帧。
- 热代码使用特定内置类型(如浮点数)时的快速路径,该类型使用专用于该类型的函数。
- 对象字典的延迟初始化。
- 减少异常对象的大小。