头图

在过去的几年里,Python 崛起。TIOBE 和 IEEE 都将该语言放在首位。该语言的多功能性通常伴随着对 Python 性能的批评。性能敏感的包通常用其他语言编写,尤其是 C。

2020年,核心开发者 Mark Shannon 起草了一份实现计划,将 CPython(最常见的实现)提速 5 倍。该计划提出了一个 4 阶段的过程,但靠个人力量很难实现。微软对这个想法持开放态度,并成立了一个由 6 名工程师组成的团队,其中包括 Python 的创建者 Guido van Rossum。该团队已协助其他核心开发人员按此计划采取行动。Python 3.11 已经在该语言的某些领域实现了 10-60% 的加速

利用各自专业知识的融洽合作

“作为一个团队,有不同背景和不同技能的人,我们会做出更好的决定,我们会更愿意接受意想不到的机会。”这就是 van Rossum 在组建这支团队时所寻求的。该团队由具有一些非常专业知识的人组成——在过去的几年里,Eric Snow 一直在研究子解释程序,Irit Katriel 一直在处理异常,她在 3.11 中实现了新的 Exception groups and except* 功能,Brandt Bucher 帮助创建了 Python 3.10 中首次出现的结构模式匹配和其他功能。Michael Droettboom 不仅为团队带来了科学 Python 空间的知识,他还需要管理团队以及 Python 社区的期望,确保我们在 Python 社区中能够真正地提供帮助。

向着更远的未来迈进

当一个团队有一个共同的愿景时,就更容易思考和规划未来。3.11 的大部分功能都是在团队组建之前提出的。该团队致力于将许多性能特性引入该版本,但也已经开始研究未来版本中的特性。Pereira 正在努力改变 Python 中整数的表示方式。她打算更改较小的整数以使用本机计算,而不是使用较慢的算法来处理任意大的数字。

Shannon 最初的 4 阶段计划在接下来的几年中不断发展,不断优化。“为了尽可能顺利,你必须考虑更小的步骤。” Droettboom 说。他曾在科学界从事长期项目,包括哈勃太空望远镜和最近的詹姆斯韦伯太空望远镜。“Mark 有一个非常长远的目标。我们需要做的是把这个目标分解成更小的部分,找到我们现在可以做的事情,在每一步都明显带来一些改善。”

团队做了很多工作来确保他们的工作透明度。GitHub 上的 Faster CPython 组织是公开的,他们通过公共存储库分享他们的想法和工具。团队的许多会议都邀请了来自其他团队和公司的核心开发人员。这是向他人学习的机会。

微软对 Python 的承诺

这个团队的发展遵循了微软对 Python 社区的长期贡献。微软增加了对 Visionary 层的长期赞助,定期赞助 PyCon US 和其他区域会议,还有其他 Python 项目,例如 NumFOCUS,并为所有核心开发人员提供 Azure 和 Visual Studio 资源。

Python 3.11 现在可用并且比以往更快!你可以在 Python.org 下载它。查看发行说明,了解包括 Faster CPython 团队在内的许多开发人员在过去几年中一直致力于的所有功能和优化。您还可以在 Github 上的想法存储库中找到更多关于 Faster CPython 团队对 3.12 的想法

今天的内容就到这里,感谢您的阅读!


微软技术栈
418 声望994 粉丝

微软技术生态官方平台。予力众生,成就不凡!微软致力于用技术改变世界,助力企业实现数字化转型。