神器!微软发布 Python 的 JIT 编译器:Pyjion!
出品 | OSC開源社區
?用于 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 :https://www.python.org/downloads/release/python-3100
.NET 6 :https://dotnet.microsoft.com/download/dotnet/6.0
各位伙伴們好,詹帥本帥搭建了一個個人博客和小程序,匯集各種干貨和資源,也方便大家閱讀,感興趣的小伙伴請移步小程序體驗一下哦!(歡迎提建議)
推薦閱讀
牛逼!Python常用數據類型的基本操作(長文系列第①篇)
牛逼!Python的判斷、循環和各種表達式(長文系列第②篇)
牛逼!Python函數和文件操作(長文系列第③篇)
牛逼!Python錯誤、異常和模塊(長文系列第④篇)
總結
以上是生活随笔為你收集整理的神器!微软发布 Python 的 JIT 编译器:Pyjion!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用pg_resetwal时空穿梭找回“
- 下一篇: B 站,强的离谱!