大概在半年前,我偶然看到一篇文章,有人提出了給 Python 提速 5 倍的計劃,並在尋找經費贊助。當時並無在乎,此後也沒有看到這方面的消息。性能
可是,就在 5 月 13 日「2021 年 Python 語言峯會」上,Python 之父 Guido van Rossum 做了一場《Making CPython Faster 》的分享,他已經投入了這項計劃!優化
據 Guido 爆料,他由於「退休」無聊,申請加入了微軟,所以組建起一個小團隊。目前成員除了他還有兩個:Eric Snow(Python 核心開發者之1、微軟高級工程師)和 Mark Shannon(本文第一段那個計劃的提出者,精通 Python 性能研究)。ui
整個計劃被稱爲「香農計劃」(即「Shannon Plan」,得名於提出者),指望花 4 年時間把 Python 提速 5 倍,即每一年 1.5 倍。如今短時間的計劃是在 Python 3.11 版本中實現至少提速 1 倍。spa
按照官方的發佈週期,今年 10 月會發布 3.10 版本,而 3.11 版本將在 2022 年 10 月發佈。接口
怎麼作到令 3.11 版本提速一倍呢?開發
根據 Guido 的分享,第一項優化工做是「適應性的、專門的字節碼解釋器」,相關的設想已經起草到 PEP-659 中:rem
其它的優化內容還有:it
以及這些工做:io
這些優化工做都要在不破壞接口兼容性的前提下實現,同時還要保持代碼的可維護性。ast
在 Guido 的分享中,還有不少細節內容。在這裏,咱們把完整的分享材料貼一下吧。(原文件是 PDF 版本,可在「Python貓」後臺回覆數字「0516」下載 )