WebAssembly在于准备的动作简单很多,解码(Decode)也比解析快速,而且可以同时在多执行簇汇整结果,这也是WebAssembly执行速度比使用Java快上许多的原因。
新的串流编译器要强化WebAssembly早期工作早结束的特性。在之前,浏览器网络层在下载.wasm文件时,会将其先放进ArrayBuffer中,待ArrayBuffer满后才会丢给Web VM开始后续编译的工作,Mozilla认为,让编译器等待并非有效率的事情,Firefox 58新的编译器能够下载一行程序码就编译一行,让下载与编译工作能够同时执行,另外,.wasm模组的程序码区块会被优先传输,资料部分则会被摆在后面,Mozilla的表示,当资料区块占档案很大部分时,就能得到很大的效率优势。