圖片來源: 

Google

Google於5月25日釋出了Chrome 91,兩天後,Chrome產品經理Thomas Nattestad才披露該版本的速度最多可比上一版快上23%,原因是該團隊改善了Chrome所使用的V8 JavaScript編譯器。

V8是個由Google打造的開源 JavaScript引擎,在瀏覽器中負責處理網頁上的JavaScript,根據Google的統計,Chrome每天約要執行等同於78年的JavaScript程式碼,因此,速度改善了23%,代表每天可節省全球用戶17年的CPU時間。

使V8速度大增的功臣,是Sparkplug與Short Builtin兩個新增的元件。

V8引擎使用多個不同的編譯器,以在執行JavaScript的不同階段發揮作用,例如既有的Ignition是個位元組碼編譯器,任務是儘可能不延遲地執行JavaScript,或者是Turbofan是個最佳化編譯器,能夠根據JavaScript執行時所蒐集的資訊產生高效能的機器碼,因此,Turbofan開始的時間比Ignition晚了許多,而Sparkplug則填補了Ignition與Turbofan之間的缺口,它不必仰賴JavaScript執行時的資訊就能產生原生機器碼,意謂著它能夠快速執行,還能較快產生機器碼。

圖片來源_Google

Short Builtin則可最佳化V8引擎的記憶體配置。Nattestad說明,當V8引擎自JavaScript產生CPU專用的程式碼時,它會把程式碼置放於記憶體中,此一程式碼經常會呼叫內建函數,對某些CPU而言,若所呼叫的函數距離該程式碼太遠,可能會造成CPU內部的最佳化功能失敗,因此,Short Builtin即是把內建的函數複製到與所生成程式碼的同一記憶體區域。而且,此一變更對於蘋果最新發表的M1晶片影響特別明顯。

圖片來源_Google

熱門新聞

Advertisement