Google對Chrome瀏覽器底層進行一系列更新,透過最佳化頻繁使用的功能,提升網頁執行的速度,近期的重要效能更新包含改善HTML解析,並且使Chrome的V8引擎和DOM物件垃圾回收工具Oilpan的指標壓縮和分配更有效率。另外,Google也針對高階Android裝置,推出效能最佳化Chrome版本。
Chrome開發團隊針對頻繁使用的JavaScript函式,Object.prototype.toString與Array.prototype.join進行最佳化,並且對CSS的InterpolableColor進行針對性改進,以提升網頁應用程式執行速度。同時開發團隊還對JavaScript中,更新DOM的方法innerHTML進行調整,添加了專用的快速解析路徑,官方提到,他們的這項改進也被WebKit採用,添加到新版本中。
V8和Oilpan現在則採用更高效率的指標壓縮技術,可進一步節省記憶體使用,在Apple的Speedometer 2.1瀏覽器基準測試中,該方法帶來了10%的效能提升。簡單來說,開發人員對壓縮和解壓縮的方法進行最佳化,同時避免壓縮高流量欄位,由於這些操作的執行頻率很高,因此即便單次操作僅有小幅度的效能提升,也能對整體效能產生廣泛的影響。
開發團隊同時還將經常存取的物件,諸如JavaScript的undefined等,移動到記憶體起始位置的開頭,方便機器碼能更快地取用。
Google也針對高階裝置釋出專屬的Chrome版本,以提升執行效能,開發團隊解釋,因為Android裝置的等級差異很大,過去他們會對Android裝置最佳化Chrome的占用空間,但是這卻限制了Chrome在高階裝置上的效能,而現在釋出的新版本,主要針對執行速度,而非對二進位檔案大小的最佳化。
在效能更強大的裝置,Chrome高效能版本在Speedometer 2.1基準測試速度,可提升達30%。
資料來源:chrome blog 、iThome