Pyston v2.3.3 釋出,支援 ARM

2022-04-21 09:00:34

Pyston 是 Python 的高度相容實現,自稱比 Python 更快。最新發布的 提供了對 64 位 ARM 的支援,因此 Pyston 現可執行於 ARM 伺服器、Docker 上的 M1 Mac、搭載 64 位元運算系統的樹莓派以及其他 64 位 ARM 系統之上。

下載地址:

如果你使用的是 Intel 或 AMD x86_64 CPU,請下載「amd64」包;如果使用的是 aarch64 ARM CPU(Raspberry Pi 4、AWS Graviton、Apple Silicon M1),請下載「arm64」包。請注意,對於這些架構,均需要執行 64 位元運算系統。

根據開發團隊的介紹,他們在 ARM 上實現的速度提升(在 Graviton EC2 範例上測得的提升情況為 30%)與在 x86 上的速度提升(在英特爾 i7-6700 上為 34%)相當。因為預熱時間很短,所以即使是低功率的處理器,如樹莓派,也會從 Pyston 中受益。這些數位來自於他們的宏基準測試套件,因此這些速度提升有望成為使用者在實踐中實現的目標。


Pyston v2 重點對網路服務工作負載進行了優化,在許多工作負載上提供了顯著加速。其開發團隊整理了一個新的公共 Python 宏基準測試套件,用於測試多個常用的 Python 專案效能表現。Pyston v2 在微基準測試上也顯示了其加速效能,在諸如 chaos.py 和 nbody.py 之類的測試中,其速度是標準 Python 的兩倍。

下圖的測試結果顯示了效能測試結果,在目標基準 (djangocms + flaskblogging) 中,Pyston v2 實現了平均延遲 1.22x 加速、p99 延遲 1.18x 加速,並且每個程序使用的記憶體僅多使用了幾 MB。

開發團隊簡單介紹了 Pyston v2 使用的一些技術:

  • 使用  的低開銷 JIT
  • 常規 CPython 優化
  • 改進構建過程

相容性方面,由於 Pyston 是 CPython 的分支,開發團隊表示它是當今可用的最相容的 Python 實現替代方案之一,Pyston 支援 CPython 的所有功能和 C API。

展開閱讀全文