python jit_Pyston是一个基于JIT的Python开源实现
Dropbox宣布一個(gè)Python開源項(xiàng)目Pyston,這是為了大幅度提高Python性能,類似javascript的Chrome的V8。
之前已經(jīng)有一些JIT技術(shù), PyPy通過(guò)其tracing JIT有了大幅度性能提升; Jython 和 IronPython 都是建立在成熟的VM基礎(chǔ)上拓展JIT支持。
但是Dropbox認(rèn)為這些許諾的基石都不兼容于已經(jīng)存在的實(shí)現(xiàn),比如Javascript已經(jīng)從tracingJIT切換到method-at-a-time JIT技術(shù),并且獲得了顯著的性能提升,method-at-a-time JIT對(duì)于Python是否也有不一樣的性能優(yōu)勢(shì)卻是一個(gè)懸而未決的問(wèn)題,由于這兩種方法是根本不相容的,回答這個(gè)問(wèn)題的唯一途徑是建立一種新的method-at-a-time JIT。
另一分化點(diǎn)是計(jì)劃使用一個(gè)保守的垃圾收集器,以有效地支持?jǐn)U展模塊。
勿庸置疑,白手起家的缺點(diǎn)是,建立一個(gè)新的語(yǔ)言的實(shí)現(xiàn)是一項(xiàng)艱巨的任務(wù)。幸運(yùn)的是,有些工具也開始出來(lái),可以幫助這一進(jìn)程;特別是,Pyston是建立在LLVM的,它可以讓我們實(shí)現(xiàn)頂級(jí)的代碼生成質(zhì)量,而無(wú)需處理細(xì)節(jié)自己之上。然而,一個(gè)新的Python實(shí)現(xiàn)還是一個(gè)非常艱巨的任務(wù)。
總結(jié)
以上是生活随笔為你收集整理的python jit_Pyston是一个基于JIT的Python开源实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: dama数据管理知识体系指南_DAMA知
- 下一篇: 一个算法对于某个输入的循环次数是可以事先