asm.js:JavaScript的“匯編語言”
Mozilla 目前正在考慮將 JavaScript 作為一個現代化的“匯編語言”(即底層語言),可以在現代瀏覽器中執行,以實現更高的執行效率。
Mozilla 是這樣定義 asm.js 的:
asm.js 是一個 JavaScript 的一個嚴格的子集,可以被用來作為一個底層的、高效的編譯器目標語言。asm.js 提供了一個類似于C/C++虛擬機的抽象實現,包括一個可有效負載和存儲的大型二進制堆、整型和浮點運算、高階函數定義、函數指針等。
asm.js 是 JavaScript 的一個子集,也就是說,你可以將基于 asm.js 的程序放在一個標準的未修改的瀏覽器或 JavaScript 引擎中運行。但是,如果要想獲得更高的效率,就需要使用一個優化的 JavaScript 引擎來運行。這是 Mozilla 接下來要考慮的事情。Mozilla 目前正在開發 OdinMonkey,這是一個 JavaScript 引擎,該引擎在處理 asm.js 程序時,可以自動進行優化。
Mozilla 還展示了一項基準測試數據,結果顯示,Firefox+asm.js 的執行速度僅次于本地應用。
此外,Google 也在致力于類似的技術,比如 NaCL,該技術允許在瀏覽器中運行C/C++代碼,并已經集成在最新的 Chrome 中。
asm.js 項目地址:https://github.com/dherman/asm.js
來自: www.iteye.com
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!