Python?之父 Guido van Rossum?在 2021 年 Python 語言峰會上透露了一些有關(guān) Python 的發(fā)展計(jì)劃表示,其短期計(jì)劃是在 Python 3.11 版本中實(shí)現(xiàn)至少提速 1 倍。按照官方的發(fā)布周期,目前處于測試階段的 Python 3.10 計(jì)劃于今年 10 月發(fā)布,Python 3.11 則預(yù)計(jì)于 2022 年發(fā)布。
2020?年 11?月,Guido?在退休一年后宣布再度復(fù)出,加入微軟開發(fā)者部門 (Developer Division)。Guido 透露,微軟已資助其創(chuàng)立了一個(gè)小型的 Python 團(tuán)隊(duì)。目前,這一團(tuán)隊(duì)成員除了 Guido 自己外;還包括 Python 核心開發(fā)人員、微軟高級軟件工程師 Eric Snow,以及 Semmle 的研究工程師 Mark Shannon。根據(jù) Guido 所述,他們這個(gè)旨在”Making CPython Faster“的項(xiàng)目被命名為“Shannon Plan”;目標(biāo)是在 4 年時(shí)間內(nèi)實(shí)現(xiàn)將 Python 提速 5 倍,即平均每年 1.5 倍。他們已經(jīng)為該項(xiàng)目創(chuàng)建了一個(gè)?GitHub 倉庫,其中包括一個(gè) CPython 的分支、一套用來進(jìn)行基準(zhǔn)測試和分析之類的工具以及一個(gè)問題跟蹤器。Guido 表示,這一切都將是開源的。并承諾稱,“不破壞 stable ABI 兼容性;不破壞 limited API 兼容性;不破壞或減緩 extreme cases;以及保持代碼的可維護(hù)性。”關(guān)于如何在 Python 3.11 版本中實(shí)現(xiàn)至少 1 倍提速這方面,Guido 則透露,其要做的改進(jìn)工作包括有:適應(yīng)性的、專門的字節(jié)碼解釋器(詳情可查看?PEP 659?);優(yōu)化幀堆棧;改變函數(shù)調(diào)用的方式;實(shí)施更有效的異常處理;增加優(yōu)化以加快啟動(dòng)時(shí)間;以及修改 .pyc 字節(jié)碼緩存文件格式等。不過 Guido 也指出,即將進(jìn)行的這些 Python 更改的主要受益者將是那些運(yùn)行 CPU 密集型純 Python 代碼的人和內(nèi)置 Python 的網(wǎng)站的用戶。對于已經(jīng)用 C 語言編寫的代碼(如 NumPy 和 TensorFlow)、I/O-bound 代碼、多線程代碼,以及算法效率低下的代碼,不會有太大的好處。
更多詳情可查看:https://github.com/faster-cpython/ideas/blob/main/FasterCPythonDark.pdf(版權(quán)歸原作者所有,侵刪)