Google 工程師尋求將 Python 性能提高 5 倍

Google 的 Python 工程師啟動了一個叫做 Unladen Swallow 的項目,尋求提升 Python 編程語言的性能,項目的目標之一是用基于 LLVM 的 JIT 環境取代 Python 的虛擬機,最終將 Python 的性能提升5倍。該項目是 CPython  運行時的一個分支,并將同 Python 的主干兼容。

Unladen Swallow 項目的的目標是使用 LLVM (Low Level Virtual Machine)編譯架構建立一個即時編譯引擎,取代 Python 自己的虛擬機。這一方法優勢明顯,就像開發者們在項目計劃中描述的那樣,該項目使 Python 到 register-based 的虛擬機成為可能,并為將來的優化工作鏟平道路。

采用 LLVM 還為更多在 Python 代碼中集成其它語言敞開了大門,因為 LLVM 中間層是對語言無關的。

Unladen Swallow 項目還將帶來運行時的其它改進,并更好地應用現代硬件的優勢。多核處理器的并行處理引起很多開發者的關注,比如他們正考慮實現一個并行的回收器。他們還將改善 Python 的多線程功能以解決 Global Interpreter Lock 死鎖問題。

雖然該項目剛剛啟動,一個實驗性的原型已經建立,源代碼可以從 Google Code 站點的版本控制系統下載。當前的一些設計據說已經可以在某些場合提升性能

他們的第二個里程碑,預計在2009年第二季度展開,這個階段將有望實現等效的 LLVM 對 Python 虛擬機的替換。

Unladen Swallow 的開發者們希望最終可以在一些對性能要求嚴格的應用中,用 Python 語言取代 C 語言。他們在 Python 2.6 的基礎上展開工作,這樣可以兼容目前大量的已有 Python 項目,他們還會對 Python 3 提供平滑過度。

Python 在企業環境應用廣泛,也是 Google 內部架構以及 App Engine 的主要技術。Google 對 Python 的投資將使這門語言在快速 Web 程序開發中更具魅力。

本文國際來源:http://arstechnica.com/open-source/news/2009/03/google-launches-project-to-boost-python-performance-by-5x.ars
中文翻譯來源:COMSHARP CMS 官方網站

 





評論
...
發表評論


用戶


評論(不超過1000字)


 7 x 1 = ? 請將左邊的算術題的結果填寫到左邊的輸入框  


  發送給朋友| 打印友好
7 x 12 小時服務熱線
0532 - 83669660
微信: comsharp
QQ: 13885509
QQ: 592748664
Skype: comsharp