Pyston-lite JIT 編譯器現在支持 Python 3.10

Pyston-lite 擴充功能的新版本現已推出,它實作了 CPython 的 JIT 編譯器。 與作為 CPython 程式碼庫的分支單獨開發的 Pyston 專案不同,Pyston-lite 被設計為通用擴展,旨在連接到標準 Python 解釋器 (CPython)。 除了先前支援的 3.7 分支之外,新版本還提供了對 Python 3.9、3.10 和 3.8 分支的支援。

Pyston-lite 可讓您透過使用 PIP 或 Conda 套件管理器安裝附加擴充功能來使用基本的 Pyston 技術,而無需更改解釋器。 Pyston-lite 已經託管在 PyPI 和 Conda 儲存庫中,要安裝它,只需執行指令「pip install pyston_lite_autoload」或「conda install pyston_lite_autoload -c pyston」。 提供了兩個套件:pyston_lite(直接 JIT)和 pyston_lite_autoload(在 Python 處理程序啟動時執行自動 JIT 替換)。 也可以使用 pyston_lite.enable() 函數以程式控制應用程式中 JIT 的包含,而無需安裝自動載入模組。

此外,開發人員宣布他們現在正在考慮將 Pyston-lite 作為他們的主要產品。 常規 Pyston 可以提供更高的性能,但其使用因需要更換解釋器而受到限制,而 Pyston-lite 可以輕鬆整合到現有配置中。 如果可能的話,Pyston 中存在的特定最佳化將轉移到主要的 CPython 組合中。 從長遠來看,人們希望將 JIT 編譯器的實作轉移到 CPython 的主要結構。

在目前的形式下,與 CPython 3.8 相比,使用 Pyston-lite 可以在巨集基準測試文字中提高 10% 的效能,在 pyperformance 測試中提高 28% 的效能。 相較之下,使用獨立 Pyston 時的效能增益分別為 28% 和 65%。

即將發布的主要 CPython 3.11 項目包括與字節碼狀態快取、更快的函數呼叫、使用快速解釋器進行常見操作相關的更改,以及 Cinder 和 HotPy 專案準備的一些最佳化。 結果,上述測試中的 CPython 3.11rc2 表現出了 12% 和 26% 的性能提升,與 Pyston-lite 的性能相當(新的 CPython 和 Pyston-lite 使用了不同的優化;將 Pyston-lite 移植到 CPython 3.11將進一步提高該分支的性能)。

來源: opennet.ru

添加評論