推薦:Python全棧教程!花了29980買的從入門到精通課程,分享給大家
用于 Python 3.10 及以上版本的嵌入式 JIT 編譯器 Pyjion 已發布 1.0 版本。
Pyjion 擁有以下特性:
配置文件引導的 JIT 編譯器
原生 64 位浮點數和整數支持
小而快的編譯器
支持 Windows、macOS 和 Linux
支持 Intel 和 ARM CPU
內置 IL 和 ASM 反匯編器
支持本機調試和分析工具
Pyjion 是由 Python 軟件基金會研究員和微軟研究員 Anthony Shaw 合作開發的一種用于 Python 的即時 (JIT) 編譯系統,它不是像 PyPy 那樣的獨立 runtime,而是在 CPython 3.10 下運行的可安裝庫。
安裝后,只需導入 Pyjion 庫并啟用,即可在程序中使用:導入后運行的所有內容都屬于 JIT 編譯。
項目地址:https://www.trypyjion.com
Pyjion 的工作原理是通過 .NET EE 編譯器將 Python 虛擬機操作碼編譯成匯編語言,基準測試表明:在實際工作中,Pyjion 比常規 Python 快兩到三倍,部分優化允許加速10倍,常規算術的速度可以快一個數量級。
Pyjion 包含一個中間件層,允許 WSGI 應用程序在 Pyjion 下運行,因此像 web 應用這種長時間運行的應用程序非常適合 JIT 加速。
目前,有一些 Python 特性還不能在 Pyjion 中實現,比如 block 和 async/await,不過這些特性都已經在 Pyjion 的路線圖中。
由于各種各樣的原因,讓 Python 變得更快非常困難。大多數提高 Python 速度的方法仍然依賴于 Python C API 來實現兼容性,性能也會受到限制。
Pyjion 也不例外,它仍然依賴 Python C API,但 Pyjion 的優化計劃(例如,優化對數組類型的訪問)表明,它的開發人員已經在思考如何處理這些問題。
Pyjion 1.0 依賴項:
-
CPython 3.10 :
-
.NET 6 :