asm.js:Mozilla在Web上實現接近原生的性能
拜 JIT(just-in-time)編譯所賜,過去幾年,JavaScript 程序的性能有了顯著的提升,但與C和 C++ 編寫的原生應用相比,仍然存在極大的差距。問題的根源在于 JavaScript 語言本身,JavaScript 在設計時并沒有考慮到高性能優化。
與其改變 JS 不如創造一門新語言,Google 因此發布了語法類似 JS 但更容易優化的腳本語言 Dart。但從實踐角度看,讓開發者接受一門全新的語言需要時間,JS 尚能飯否,引入新語言反而讓開發變得更復雜。Mozilla 提出了不同的方法,它不是創造新語言而是定義了一個 JavaScript 子集 asm.js,避開了 JavaScript 中大量難以優化的動態功能,沒有面向對象結構,特性更少但更容易優化。Ars Technica 的測試顯示,asm.js 確實能實現接近原生的性能。目前 asm.js 已進入了 Firefox 的 beta 渠道,大約六周之后 Firefox 用戶將能使用支持 asm.js 的穩定版本。但它面臨的問題是只有 Firefox 支持 asm.js,Google 只是表達了興趣,還沒開始動手。
來自: Solidot
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!