微軟新提案讓Chrome頁面加載速度更快
得益于(yú)微軟的(de)新提案,Chrome 浏覽器有望進一(yī / yì /yí)步提速。在(zài)一(yī / yì /yí)個(gè)新的(de) Chromium 提案中,微軟正通過 chrome://protocol 爲(wéi / wèi)獲取的(de)腳本開發新的(de)“代碼緩存”。在(zài)啓用之(zhī)後,能提高 Chrome 在(zài) Windows、Linux、macOS 和(hé / huò)其他(tā)桌面平台上(shàng)的(de)頁面加載速度。
在(zài)提案中寫道(dào):“在(zài)加載和(hé / huò)執行一(yī / yì /yí)個(gè)腳本後,V8 可以(yǐ)将爲(wéi / wèi)該腳本生成的(de)解釋器字節碼序列化。之(zhī)後,如果 Blink 告訴 V8 再次運行相同的(de)腳本,并提供以(yǐ)前的(de)序列化字節碼,那麽 V8 可以(yǐ)跳過最初的(de)解析步驟,腳本運行得更快。這(zhè)對于(yú)頁面加載時(shí)間來(lái)說(shuō)非常重要(yào / yāo)”。
目前包括 Chrome 在(zài)内很多基于(yú) Chromium 的(de)浏覽器,在(zài) WebUI 頁面中通常會包含一(yī / yì /yí)些大(dà)型腳本。在(zài)使用新功能之(zhī)後,微軟已經觀察到(dào)在(zài)新标簽頁上(shàng)首次繪制内容的(de)時(shí)間減少了(le/liǎo) 11%-20%。
目前,許多 WebUI 數據源選擇不(bù)使用網絡緩存,響應時(shí)間并不(bù)是(shì)衡量腳本内容是(shì)否發生變化的(de)一(yī / yì /yí)個(gè)有意義的(de)指标,而(ér)且響應時(shí)間比較總是(shì)拒絕來(lái)自字節碼緩存的(de)任何數據。微軟指出(chū):“該功能目前默認是(shì)禁用的(de),可以(yǐ)通過用 -enable-features=WebUICodeCache 來(lái)啓用”。
此外,Google 也(yě)在(zài)爲(wéi / wèi)其網絡浏覽器進行更新,這(zhè)将提高網頁的(de)加載速度。這(zhè)項功能在(zài)桌面上(shàng)被稱爲(wéi / wèi)“back-forward cache”,它将裝備在(zài) Chrome 92 版本中。