雖然有 Pyston、PyPy 和其他各種以性能名義完成的替代 Python 實現,但 Codon 是較新的實現之一,並且聲稱性能提高了 10 到 100 倍。

Codon 由麻省理工學院的研究人員發起,旨在從 Python 中提供類似 C/C++ 的性能。即使使用手動優化的真實世界基因組學代碼,使用 Codon,研究人員也看到了 5~10 倍的速度提升。 Codon 還支持並行後端以支持針對 GPU 或多個 CPU 內核。

有關 Codon 的更多背景信息,請訪問 news.mit.edu


Codon代碼製作完成根據商業源代碼許可證公開,可以在 GitHub 上找到。該項目確實承認,儘管它可能無法作為直接替代品工作,但還有其他限制:

“雖然 Codon 支持幾乎所有 Python 的語法,但它不是直接替代品,大型代碼庫可能“需要修改才能通過 Codon 編譯器運行。例如,一些 Python 模塊尚未在 Codon 中實現,並且不允許使用一些 Python 動態功能。Codon 編譯器會生成詳細的錯誤消息,以幫助識別和解決任何不兼容問題。”

有關此 Python 實現的更多詳細信息也可以通過 Exaloop.io 找到。考慮到最近的上游性能優化以及了解它如何與其他一些性能優化的 Python 實現相比較,針對 Python 3.11 對 Codon 進行基準測試應該很有趣。

Categories: IT Info