Firefox Nightly迎來OdinMonkey 可接近原生速度執行JavaScript
當下瀏覽器執行JavaScript程式碼的速度,明顯已經比幾年前快了很多,但即使我們現在的Web應用看起來越來越像桌面程 序,JavaScript的效能仍然比用C或C++之類編寫的本地程式要差得很遠。為了填補這個差距,Mozilla在一段時間之前上馬了asm.js項 目,而今天,其程式碼已登入Firefox Nightly。該瀏覽器上asm.js優化模組的名字叫做OdinMonkey,允許開發人員用C或C++編寫程式碼,再使用Emscripten編譯成JavaScript,並以原生效能2x以內的速度執行。
除非該專案遇到了任何障礙,不然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
相關文章
- Mozilla 的 Firefox Nightly 不再對 TLS 1.0/1.1 提供支援FirefoxTLS
- Firefox瀏覽器完美執行Firefox OSFirefox瀏覽器
- 原來JavaScript是這樣執行的JavaScript
- JavaScript 評測程式碼執行速度JavaScript
- peewee 執行原生 sqlSQL
- 用thinkphp執行原生sqlPHPSQL
- java執行javascriptJavaScript
- 【Android】不使用WebView來執行Javascript指令碼(Rhino)AndroidWebViewJavaScript指令碼
- JavaScript執行環境與執行棧JavaScript
- 微軟宣佈Win10迎來原生Linux容器環境微軟Win10Linux
- 讓javascript中用innerHMTL新增的指令碼執行起來(轉)JavaScript指令碼
- JavaScript執行機制JavaScript
- Javascript 執行機制JavaScript
- 前端-JavaScript執行原理前端JavaScript
- Firefox 31~34遠端命令執行漏洞的分析Firefox
- FireFox的幾個小技巧(提高瀏覽速度)Firefox
- 1-1 JavaScript執行環境 執行棧JavaScript
- 在安卓手機上原生執行docker安卓Docker
- JavaScript執行原理解析JavaScript
- JavaScript單執行緒概念JavaScript執行緒
- 探索JavaScript執行機制JavaScript
- JavaScript執行順序分析JavaScript
- JavaScript 執行原理解析JavaScript
- JavaScript的執行順序JavaScript
- Javascript執行效率小結JavaScript
- Json序列化與反序列化導致多執行緒執行速度和單執行緒執行速度一致問題JSON執行緒
- JavaScript 中的執行上下文和執行棧JavaScript
- 【譯】理解 Javascript 執行上下文和執行棧JavaScript
- 深入理解JavaScript執行(單執行緒的JS)JavaScript執行緒JS
- javascript中的自執行(立即執行)函式(function(){…})()JavaScript函式Function
- javascript執行機制之執行順序詳解JavaScript
- 擁抱並行流,提高程式執行速度並行
- Redis單執行緒,為什麼速度快Redis執行緒
- 英特爾裁員,半導體行業迎來寒冬期行業
- 遊戲行業即將迎來全線漲價?遊戲行業
- Firefox,Chrome中的高危漏洞允許執行任意程式碼FirefoxChrome
- Firefox 18 Beta使用新JavaScript引擎FirefoxJavaScript
- javascript引擎執行的過程的理解--執行階段JavaScript