IT资讯 Python 之父:明年在 Python 中实现至少 1 倍提速

willoughby · 2021-05-18 09:30:06 · 热度: 13

Python 之父 Guido van Rossum 在 2021 年 Python 语言峰会上透露了一些有关 Python 的发展计划表示,其短期计划是在 Python 3.11 版本中实现至少提速 1 倍。按照官方的发布周期,目前处于测试阶段的 Python 3.10 计划于今年 10 月发布,Python 3.11 则预计于 2022 年发布。

2020 年 11 月,Guido 在退休一年后宣布再度复出,加入微软开发者部门 (Developer Division)。Guido 透露,微软已资助其创立了一个小型的 Python 团队。目前,这一团队成员除了 Guido 自己外;还包括 Python 核心开发人员、微软高级软件工程师 Eric Snow,以及 Semmle 的研究工程师 Mark Shannon。

根据 Guido 所述,他们这个旨在”Making CPython Faster“的项目被命名为“Shannon Plan”;目标是在 4 年时间内实现将 Python 提速 5 倍,即平均每年 1.5 倍。他们已经为该项目创建了一个 GitHub 仓库,其中包括一个 CPython 的分支、一套用来进行基准测试和分析之类的 工具 以及一个问题跟踪器。

Python 之父:明年在 Python 中实现至少 1 倍提速

Guido 表示,这一切都将是开源的。并承诺称,“不破坏 stable ABI 兼容性;不破坏 limited API 兼容性;不破坏或减缓 extreme cases;以及保持代码的可维护性。”

关于如何在 Python 3.11 版本中实现至少 1 倍提速这方面,Guido 则透露,其要做的改进工作包括有:适应性的、专门的字节码解释器(详情可查看 PEP 659 );优化帧堆栈;改变函数调用的方式;实施更有效的异常处理;增加优化以加快启动时间;以及修改 .pyc 字节码缓存文件格式等。

不过 Guido 也指出,即将进行的这些 Python 更改的主要受益者将是那些运行 CPU 密集型纯 Python 代码的人和内置 Python 的网站的用户。对于已经用 C 语言编写的代码(如 NumPy 和 TensorFlow)、I/O-bound 代码、多线程代码,以及算法效率低下的代码,不会有太大的好处。

更多详情可查看:https://github.com/faster-cpython/ideas/blob/main/FasterCPythonDark.pdf

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册