不久前,Mozilla發布了57.0版的Firefox瀏覽器,并更名為Firefox Quantum。該版本中,瀏覽器界面和速度得到了大幅改進。現在,Firefox 58.0版即將到來,帶來了全新的流媒體和分層編譯器。這兩項更新使得瀏覽器的編譯速度要超過網絡傳輸的速度。
Mozilla對這兩項更新的說明如下:
“如果編譯開始得快,那么編譯完成也就更快,流媒體的編譯正是負責這里的。新的流媒體編譯器會以盡可能快的速度對.wasm文件進行編譯。在進行下載的時候,這個過程并不是一步到位的,而是通過傳輸一系列數據包的形式完成。在以前,每個.wasm文件中的數據包下載好之后,瀏覽器網絡層會將它們放到ArrayBuffer(數組緩沖)上。這個過程完成之后,ArrayBuffer就會移動到Web VM上(又稱JavaScript引擎)。在這之后,WebAssembly編譯器才會開始工作。讓WebAssembly編譯器干等這一過程沒有益處,通過技術手段是可以讓WebAssembly編譯逐漸開始工作的。最新的編譯器正式如此,它借助了流媒體API的優勢,使得編譯在第一個數據塊到來的時候就開始。”
總的來說,本次更新帶來的性能改善還是相當可觀的。在桌面環境下,Firefox可以進行以30~60MB/s的速度進行WebAssembly編譯,在移動端則可以達到8MB/s。無論是桌面端還是移動端,用戶都能體驗到大幅度的速度提升。Mozilla稱,新版的編譯器比舊版快上10到15倍。
穩定版的Firefox 58.0將于1月23日正式發布。新的分層編譯器現已可在Firefox的Beta版和Nightly版進行嘗鮮。