Google公布Unladen Swallow 改進(jìn)Python性能
Google的Python工程師們公布了一個(gè)新項(xiàng)目:Unladen Swallow,它目的是給Python編程語(yǔ)言帶來(lái)性能上的提升,這些提升主要是通過提高了5倍的運(yùn)行庫(kù)速度來(lái)實(shí)現(xiàn)。該項(xiàng)目將作為CPython運(yùn)行庫(kù)的一個(gè)分支來(lái)實(shí)現(xiàn),使之和平常的Python程序與原生擴(kuò)展實(shí)現(xiàn)完整的原始兼容。
這到***將改進(jìn)整個(gè)Python的性能。Unladen Swallow項(xiàng)目的目標(biāo)是使用LLVM(低級(jí)虛擬機(jī))編譯器基
礎(chǔ)結(jié)構(gòu)來(lái)建立一個(gè)JIT(實(shí)時(shí) )編譯引擎,該引擎可以取代Python自身的虛擬機(jī)。該計(jì)劃將使得把Python過渡到基于寄存器的虛擬機(jī)上成為可能,而且為未來(lái)的優(yōu)化鋪平道路。
采用LLVM還可以為Python代碼整合其他語(yǔ)言敞開大門,因?yàn)榛A(chǔ)的LLVM中間級(jí)代理很大程度上屬于語(yǔ)言中立性。
【編輯推薦】