跳至主要内容

15 篇文章 含有標籤「WebAssembly」

檢視所有標籤

Emscripten 和 LLVM WebAssembly 後端

· 閱讀時間約 13 分鐘
Alon Zakai

WebAssembly 通常是從源代碼語言編譯而來,這意味著開發人員需要 工具 才能使用它。因此,V8 團隊致力於相關的開源項目,例如 LLVMEmscriptenBinaryen、和 WABT。本文描述了我們在 Emscripten 和 LLVM 上的部分工作,這項工作將很快使 Emscripten 默认切換到 LLVM WebAssembly 後端——請測試並回報任何問題!

WebAssembly 開發人員的程式碼快取

· 閱讀時間約 10 分鐘
[比爾·巴奇 (Bill Budge)](https://twitter.com/billb),在快取中放入 Ca-ching!

有句開發人員中的諺語叫做:最快的程式碼是不需要執行的程式碼。同樣,最快編譯的程式碼是不需要編譯的程式碼。WebAssembly 程式碼快取是 Chrome 和 V8 中的一項新優化,試圖通過快取編譯器生成的原生程式碼來避免程式碼編譯。我們之前曾寫過 探討過 如何 總結 Chrome 和 V8 快取 JavaScript 程式碼的方式,以及如何利用這項優化的最佳實踐。在本文中,我們將描述 Chrome 的 WebAssembly 程式碼快取的運作方式,以及開發人員如何利用它來加速大型 WebAssembly 模組的應用程式載入。

在 V8 中對 WebAssembly 的實驗性支持

· 閱讀時間約 3 分鐘
Seth Thompson,WebAssembly 管理員

要詳細了解 WebAssembly 以及未來社區合作的路線圖,請參閱 Mozilla Hacks 博客上的 A WebAssembly Milestone

自 2015 年 6 月以來,來自 Google、Mozilla、Microsoft、Apple 以及 W3C WebAssembly 社區小組 的合作夥伴一直在努力 設計規範化 以及實現 (1, 2, 3, 4) WebAssembly,一種新的網頁運行時和編譯目標。WebAssembly 是一種低級、可移植的位元組碼,旨在以緊湊的二進制格式編碼並在記憶體安全的沙盒中以近乎原生的速度執行。作為現有技術的演化,WebAssembly 與網頁平臺緊密集成,並且相比於 asm.js,下載和初始化速度更快。