Python 变得越来越快:3.11 将出现重大性能调整

导读:Instagram以及在微软的主线Python 从 3.11 的速度开始提升。
标准 Python 解释器的下一个版本 CPython 预计在 10 月份发布,它将有显着的性能改进,另一个是可以在浏览器内运行的支持。

上周,自 2019 年以来首次召开的 Python 语言峰会在盐湖城举行。在会议中,Python语言的开发团队宣布了该语言即将发布的版本,还有近期的各种变化。它包含的一些未来的改进,随着时间越来越近,3.12版的细节也越来越清晰。

到现在为止 Python 已经有多个虚拟机版本,包括 JVM 和 .NET CLR 的解释器及编译器,但该语言的内核实现是 CPython 解释器。

此解释器有着一些限制,包括 Global Interpreter Lock 或GIL,它会阻止Python语言充分利用多核CPU处理器

长期以来,一个进程可以包含多个解释器,但它们相互干扰,这是因为这些解释器都必须共享一个 GIL。Python内核开发者 Eric Snow 解决这个问题的解决方案是为每个解释器提供自己的 GIL。

团队还有一个更广泛的解决方案是完全删除 GIL。之前有位成员开发的GIL ”切割术“,但因为种种原因停滞不前。现在有一个新的类似方案已经走了出来,可能还有机会,这个新功能简称为nogil,由 Meta 开发人员 Sam Gross 编写。

这不是 Facebook 首次做更快的更改。其母公司 Meta 拥有的 Instagram大量使用 Python,它们在名为Cinder的内部版本上运行,但这是专门为Facebook公司的需求而设计的,不适合一般开发者。Meta 团队新的努力会尽量使它能更广泛地适用。

Python 近期的变化是被行业巨头追捧。2018 年,Python的创始人——仁慈的独裁者(Benevolent Dictator For Life) Guido van Rossum 宣布退休,但几年后他改变了主意,到了微软担任首席工程师岗位。

van Rossum与 Python 开发人员 Eric Snow 和 Mark Shannon 一起协同工作,他希望在现有想法的基础上再接再厉。

目前有计划使用类似于内联缓存的东西来改进字节码解释器。根据 Shannon的说法,这已经在 Python 3.10 中实现了。下一版本或将来,会添加更好的内存管理和改进的内存分配以及提高二元运算符和整数的性能。

随着微软支付 Van Rossum 和 Mark Shannon的薪水,以及来自Bloomberg 和其他人的一些资金,其内部称为 HotPy 的项目正在取得积极进展。

截止到目前为止,CPython 3.11 的 beta版在基准测试中比上一版本快了 25% 。

以上就是本次分享的所有内容,想要了解更多欢迎前往公众号: Python 编程学习圈 ,每日干货分享

分类:
后端
标签: