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的執行速度僅次於本地套用。
另外,IE和Chrome都將支持asm.js。
在Microsoft Edge中,用戶可以在about:flags中找到啟用asm.js的選項

相關詞條

熱門詞條

聯絡我們