為 Python 提供 JIT 編譯器的 Pyston 專案已回歸開放開發模式

Pyston 專案的開發人員使用現代 JIT 編譯技術提供了 Python 語言的高效能實現,他們推出了 Pyston 2.2 的新版本,並宣布該專案回歸開源。 實現的目的是達到接近C++等傳統系統語言的高效能。 Pyston 2 分支的程式碼在 PSFL(Python 軟體基金會授權)下發佈在 GitHub 上,類似於 CPython 授權。

讓我們記住,Pyston 計畫之前是由 Dropbox 監管的,該計畫於 2017 年停止了開發資助。 Pyston 開發人員成立了他們的公司,並發布了經過重大重新設計的 Pyston 2 分支,該分支被宣布穩定並準備好廣泛使用。 同時,開發人員停止發布原始程式碼,轉而僅提供二進位程式集。 現在決定讓Pyston再次成為開源項目,並將公司轉向與開源軟體開發相關的商業模式。 此外,正在考慮將優化從 Pyston 轉移到標準 CPython 的可能性。

值得注意的是,在評估 Web 伺服器應用程式固有負載的效能測試中,Pyston 2.2 比標準 Python 快 30%。 與先前的版本相比,Pyston 2.2 的效能也有顯著提升,這主要是透過增加新領域的最佳化以及 JIT 和快取機制的改進來實現的。

除了效能最佳化之外,新版本也很有趣,因為它繼承了 CPython 3.8.8 分支的變更。 就與本機 Python 的兼容性而言,Pyston 專案被譽為與 CPython 最相容的替代實現,因為 Pyston 是主 CPython 程式碼庫的分支。 Pyston 支援 CPython 的所有功能,包括用於開發 C 語言擴充的 C API。 Pyston 和 CPython 之間的主要區別在於 DynASM JIT、內聯快取和一般最佳化的使用。

在 Pyston 2.2 的變化中,也提到從 CPython 的許多偵錯功能中清理程式碼庫,這會對效能產生負面影響,但開發人員幾乎不需要。 根據統計,儘管只有大約 2% 的開發人員使用這些功能,但刪除偵錯工具會帶來 2% 的加速。

來源: opennet.ru

添加評論