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

来源: OSCHINA
2021-05-18

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 的分支、一套用来进行基准测试和分析之类的工具以及一个问题跟踪器。

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

展开阅读全文
7 收藏
分享
加载中
精彩评论
评论好像能看到了
2021-05-26 13:46
3
举报
关于如何在 Python 3.11 版本中实现至少 1 倍提速这方面,Guido 则透露,其要做的改进工作包括有:适应性的、专门的字节码解释器(详情可查看 PEP 659 );优化帧堆栈;改变函数调用的方式;实施更有效的异常处理;增加优化以加快启动时间;以及修改 .pyc 字节码缓存文件格式等。
反正说这么多,就是不弄JIT,因为他们弄不出来。pypy,等第三方都做出来了。
2021-05-19 02:53
3
举报
终于能看见评论了!!!
2021-05-26 10:45
1
举报
最新评论 (32)
GIL 有优化计划没?
2021-05-28 09:16
0
回复
举报
我xx 终于能看到评论了
2021-05-28 08:40
0
回复
举报
还以为是自己机子的问题,原来大家之前都看不见。
2021-05-28 08:26
0
回复
举报
终于能看见评论了!!!
2021-05-27 19:18
0
回复
举报
期待Python速度能和PHP一样,不知道会不会是一个奢望?
2021-05-27 17:02
0
回复
举报
没有评论就没有灵魂
2021-05-27 15:22
0
回复
举报
评论终于回来了 !!
2021-05-27 13:46
0
回复
举报
PHP这么low的语言,PHP7都能做到2倍左右的提速,PHP8还加入了官方JIT,凭什么高贵的Python做不到?
2年后,Python性能必定超过PHP,否则Python之父跟PHP之父姓!
2021-05-27 12:00
0
回复
举报
嗯,终于能看到评论了
2021-05-26 20:01
0
回复
举报
可以评论了?
2021-05-26 19:01
0
回复
举报
更多评论
22 评论
7 收藏
分享
返回顶部
顶部