Firefox Nightly迎來OdinMonkey 可接近原生速度執行JavaScript

發表於2013-03-24

當下瀏覽器執行JavaScript程式碼的速度,明顯已經比幾年前快了很多,但即使我們現在的Web應用看起來越來越像桌面程 序,JavaScript的效能仍然比用C或C++之類編寫的本地程式要差得很遠。為了填補這個差距,Mozilla在一段時間之前上馬了asm.js項 目,而今天,其程式碼已登入Firefox Nightly。該瀏覽器上asm.js優化模組的名字叫做OdinMonkey,允許開發人員用C或C++編寫程式碼,再使用Emscripten編譯成JavaScript,並以原生效能2x以內的速度執行。

JS執行時間對比測試結果(數值越低越好)

JS執行時間對比測試結果(數值越低越好)

除非該專案遇到了任何障礙,不然Mozilla應該會在6月,把OdinMonkey帶到穩定版Firefox 22。Asm.js是JavaScript的一個嚴格子集(strict subset),"可被用作一個低階、高效的目標語言編譯器"。Asm.js的規格指出,這個子語集(sub-language)"為C或C++這種'對 記憶體不安全'(memory-unsafe)的語言,提供了一個可有效描述的、安全的虛擬機器"。

Mozilla的一名發言人表示:因為它只是一個JavaScript的子集,所以也能在任何其它瀏覽器上執行——"但會比在Firefox上執行的得更慢一些"。

來自:http://liulanmi.com/news/4928.html

相關文章