Python 之父立 Flag:明年要把 Python 速度提高 2 倍!
去年 11 月,退休失敗的 Python 之父 Guido van Rossum 在推特上宣布,退休生活太無(wú)聊,從而加入了微軟開(kāi)發(fā)者部門(mén)。微軟自然支持優(yōu)秀人才的發(fā)展,所以賦予了 Guido van Rossum “自由選擇項(xiàng)目”的權(quán)利,Guido van Rossum 也表示會(huì)致力于“確保更好地使用 Python”。
彼時(shí),相信不少人認(rèn)為 Guido van Rossum 的這句“更好”不過(guò)是官宣時(shí)的“常用說(shuō)法”,可在上周的 PyCon 語(yǔ)言峰會(huì)上,Guido van Rossum 證明了他那句話(huà)不是說(shuō)說(shuō)而已:要讓 Python 成為更快的語(yǔ)言,承諾在明年的 Python 3.11 中要將其速度提高 2 倍,以解決 Python 與 C++ 等其他編程語(yǔ)言相比在速度上的關(guān)鍵缺點(diǎn)。

4 年把 Python 速度提升 5 倍
Guido van Rossum 在峰會(huì)上展示了一份提交至 GitHub 的 PDF,詳細(xì)說(shuō)明了他對(duì)于提高 Python 速度的決心與規(guī)劃。(PDF 地址:https://github.com/faster-cpython/ideas/blob/main/FasterCPythonDark.pdf)

Guido van Rossum 介紹道,這個(gè)項(xiàng)目名為“Shannon Plan”,由微軟資助的一個(gè)小團(tuán)隊(duì)負(fù)責(zé),除了他還包括 Python Core 開(kāi)發(fā)人員和微軟高級(jí)軟件工程師Eric Snow 以及 Semmle 的研究工程師 Mark Shannon,其中 Mark Shannon 主要開(kāi)發(fā)用于代碼安全性分析的產(chǎn)品,并且在去年十月就已經(jīng)開(kāi)始提出了這項(xiàng)給 Python 提速的計(jì)劃,因此本次項(xiàng)目的命名也取自于他的名字“Shannon”。

據(jù) Guido van Rossum 在演講中所說(shuō),“Shannon Plan” 項(xiàng)目將全程在 GitHub 開(kāi)源,并且將基于 Mark Shannon 此前有關(guān) HotPy 和 HotPy 2(針對(duì) CPython 的即時(shí)編譯器)的開(kāi)發(fā)經(jīng)驗(yàn),承諾將在 4 年內(nèi)把 Python 速度提升 5 倍,即每年約提升 1.5 倍。
以此為目標(biāo),Guido van Rossum 表示計(jì)劃于明年發(fā)布的 Python 3.11 版本實(shí)現(xiàn)提升 2 倍的速度。他還大致解釋了團(tuán)隊(duì)需要為此做出的努力:
-
適應(yīng)性、專(zhuān)門(mén)的字節(jié)碼解釋器(類(lèi)似于內(nèi)聯(lián)緩存,但功能更全面)
-
各種其他單獨(dú)的優(yōu)化:例如優(yōu)化幀堆棧、調(diào)用更快、調(diào)整分配,還有“零開(kāi)銷(xiāo)”異常處理
參考資料:
https://www.zdnet.com/article/python-programming-we-want-to-make-the-language-twice-as-fast-says-its-creator/
https://github.com/faster-cpython/ideas/blob/main/FasterCPythonDark.pdf
有道無(wú)術(shù),術(shù)可成;有術(shù)無(wú)道,止于術(shù)
歡迎大家關(guān)注Java之道公眾號(hào)
好文章,我在看??
