在下周發(fā)布的 Firefox 83.0 版本中,將默認(rèn)啟用 Warp 優(yōu)化。
SpiderMonkey 是 Firefox 瀏覽器中使用的 JavaScript 引擎。今年 9 月,Mozilla 團(tuán)隊(duì)完成了名為 "Warp" (也稱(chēng)為 WarpBuilder)的SpiderMonkey更新,針對(duì) JIT(Just-In-Time) 編譯器代碼進(jìn)行優(yōu)化,加快了頁(yè)面加載速度并改善了內(nèi)存占用率。
Mozilla 的工程師表示,通過(guò)使用 Warp,我們已經(jīng)替換了 IonMonkey JIT的前端(MIR 構(gòu)建階段)。下一步是刪除舊的代碼和體系結(jié)構(gòu)。在 Firefox 85 中可能會(huì)發(fā)生這種情況,希望由此可以提高性能和內(nèi)存使用率。對(duì)于 JS 密集型工作負(fù)載,仍有很大的改進(jìn)空間。
之后他還描述了Warp 的體系結(jié)構(gòu),解釋了 Warp 的工作原理以及它如何使 SpiderMonkey 更快。
IT之家了解到,Mozilla工程師表示,Warp 可通過(guò)減少內(nèi)部類(lèi)型信息的數(shù)量來(lái)提高 Firefox JavaScript 的性能,這些信息與其他優(yōu)化一起被追蹤優(yōu)化。因此 Warp 可以帶來(lái)更高的響應(yīng)速度和更快的頁(yè)面加載速度。
在啟用新特性之后,64位 Windows 下的 Google Docs 的加載時(shí)間降低了 20%,Android Reddit SpeedIndex 的加載速度加快了 13%,PDFPaint 的加載速度快了 18%,其他地方同樣也有一定的改善。