首頁 > 軟體

Python提速1倍,是真的嗎?

2021-05-18 01:30:06

大約半年前,光頭強看到過一篇文章,大體內容是,有人提出了一個計劃,將Python的速度提高5倍,並且他正在尋找資金支援。當時光頭強並沒有過於關注這個事,我當時並不在意,後來也沒有看到這方面的任何新聞。

然而,在5月13日的「Python語言2021峰會」上,Python之父Guido van Rossum做了一個《Making CPython Faster》的分享,並且他已經在這個項目上投資了!

據Guido透露,他申請加入微軟是因為他厭倦了自己的「退休」,所以他組建了一個小團隊。除他之外,目前還有兩名成員:Eric Snow(核心Python開發人員之一,微軟高階工程師)和Mark Shannon(本文第一段計劃的作者,精通Python效能研究)。

整個計劃被稱為「夏農計劃」(命名為「夏農計劃」,以倡議者的名字命名),預計需要4年的時間將Python的速度提高5倍,即每年1.5倍。目前的短期計劃是在Python 3.11中實現至少兩倍的速度增長。

根據官方釋出週期,3.10版本將在今年10月釋出,3.11版本將在2022年10月釋出。說到這裡,你肯定會很好奇,他是怎麼做到的呢?

根據Guido的分享,第一個優化工作是一個「自適應和專門的位元組碼直譯器」,相關的想法已經被起草進了PEP-659:

光頭強在這裡插播一句,對程式設計感興趣的小夥伴,可以直接戳連結進行購買,超值價學習程式設計~

其他優化內容還包括了:

1、優化幀堆棧,更快呼叫,調整分配(optimize frame stack, faster calls, tweak allocation)

2、「零開銷」異常處理(「Zero overhead」 exception handling)

還有而這些工作:

在保持程式碼可維護性的同時,需要在不破壞介面相容性的情況下實現這些優化。

在Guido的帖子中,還有更多詳細資訊。 讓我們在此處釋出完整的共享材料。 (原始檔案是PDF版本,可以在「 Python Cat」的背景下以數字「 0516」下載)。

內容很多,大家可以收藏一下,有時間的時候逐一檢視。

關注光頭強,和你分享更多程式設計知識、乾貨。小夥伴們長按點贊按鈕支援一下喔~


IT145.com E-mail:sddin#qq.com