不久前,Mozilla發(fā)布了57.0版的Firefox瀏覽器,并更名為Firefox Quantum。該版本中,瀏覽器界面和速度得到了大幅改進(jìn)?,F(xiàn)在,F(xiàn)irefox 58.0版即將到來(lái),帶來(lái)了全新的流媒體和分層編譯器。這兩項(xiàng)更新使得瀏覽器的編譯速度要超過(guò)網(wǎng)絡(luò)傳輸?shù)乃俣取?/p>

火狐瀏覽器 58.0版下周更新

Mozilla對(duì)這兩項(xiàng)更新的說(shuō)明如下:

“如果編譯開(kāi)始得快,那么編譯完成也就更快,流媒體的編譯正是負(fù)責(zé)這里的。新的流媒體編譯器會(huì)以盡可能快的速度對(duì).wasm文件進(jìn)行編譯。在進(jìn)行下載的時(shí)候,這個(gè)過(guò)程并不是一步到位的,而是通過(guò)傳輸一系列數(shù)據(jù)包的形式完成。在以前,每個(gè).wasm文件中的數(shù)據(jù)包下載好之后,瀏覽器網(wǎng)絡(luò)層會(huì)將它們放到ArrayBuffer(數(shù)組緩沖)上。這個(gè)過(guò)程完成之后,ArrayBuffer就會(huì)移動(dòng)到Web VM上(又稱(chēng)JavaScript引擎)。在這之后,WebAssembly編譯器才會(huì)開(kāi)始工作。讓W(xué)ebAssembly編譯器干等這一過(guò)程沒(méi)有益處,通過(guò)技術(shù)手段是可以讓W(xué)ebAssembly編譯逐漸開(kāi)始工作的。最新的編譯器正式如此,它借助了流媒體API的優(yōu)勢(shì),使得編譯在第一個(gè)數(shù)據(jù)塊到來(lái)的時(shí)候就開(kāi)始?!?/p>

總的來(lái)說(shuō),本次更新帶來(lái)的性能改善還是相當(dāng)可觀的。在桌面環(huán)境下,F(xiàn)irefox可以進(jìn)行以30~60MB/s的速度進(jìn)行WebAssembly編譯,在移動(dòng)端則可以達(dá)到8MB/s。無(wú)論是桌面端還是移動(dòng)端,用戶(hù)都能體驗(yàn)到大幅度的速度提升。Mozilla稱(chēng),新版的編譯器比舊版快上10到15倍。

穩(wěn)定版的Firefox 58.0將于1月23日正式發(fā)布。新的分層編譯器現(xiàn)已可在Firefox的Beta版和Nightly版進(jìn)行嘗鮮。