WebAssembly 與 JavaScript:效能深入探討
這篇文章是 WebAssembly 系列的一部分(請參閱此處的其他部分:[連結到其他部分]),探討了為什麼 WebAssembly 通常優於 JavaScript。 原文發佈於//m.sbmmt.com/link/9dded08b6cdd4ef785eb6cc9aa57c075.
JavaScript 執行:仔細觀察
了解 WebAssembly 的速度優勢需要了解 JavaScript 的執行過程。 下圖說明了各個階段:
此圖表顯示了每個階段花費的相對時間。注意:這是一個廣義的表示;實際時間因瀏覽器和程式碼複雜度而異。
階段是:
WebAssembly 執行:簡化的方法
WebAssembly 的執行明顯更加簡化:
步驟是:
為什麼 WebAssembly 獲勝
根據 Lin Clark 的工作,WebAssembly 的效能優勢源自於以下幾個因素:
總而言之,WebAssembly 由於其簡化的執行模型、靜態類型和最佳化的編譯過程,在效能上經常超越 JavaScript。
以上是為什麼 WebAssembly 比 JavaScript 更快的詳細內容。更多資訊請關注PHP中文網其他相關文章!