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
