Chrome 瀏覽器因其內(nèi)存使用情況而常年飽受詬病,Google 一直在努力解決 這些抱怨,其中也包括近期發(fā)布的 Mac、Windows 和 Android 新版本。
在最新的 Chrome 版本中,Google 使用了自己的高級(jí)內(nèi)存分配器 PartitionAlloc 。PartitionAlloc 針對(duì)低分配延遲、空間效率和安全性進(jìn)行了優(yōu)化。現(xiàn)在,它已經(jīng)在 Android 版 Chrome 瀏覽器和 64 位 Windows 上被率先使用。也正因?yàn)槿绱?,最新版本?Chrome 大大節(jié)省了內(nèi)存,并改善了能耗和整體響應(yīng)速度。
根據(jù) Chrome 產(chǎn)品經(jīng)理 Mark Chang 的說法:“在 Chrome 89 中,我們看到 Windows 上的內(nèi)存占用顯著降低 —— 在瀏覽器進(jìn)程中降低了 22%、在渲染器中降低了 8%,在 GPU 中降低了 3%。不僅如此,我們還將瀏覽器的響應(yīng)速度提高了 9%?!?/p>
瀏覽器在使用和釋放內(nèi)存方面也更加智能:
Chrome 瀏覽器現(xiàn)在可以通過釋放前臺(tái)標(biāo)簽不使用的內(nèi)存,比如滾動(dòng)到屏幕外的大圖片,從而實(shí)現(xiàn)每個(gè)標(biāo)簽頁(yè)最多可回收 100MB 的內(nèi)存,在一些常用的網(wǎng)站上能夠回收超過 20% 的內(nèi)存。
在 macOS 系統(tǒng)上,雖然 Google 目前還沒有引入上述提及的 PartitionAlloc,但瀏覽器標(biāo)簽頁(yè)內(nèi)存管理也實(shí)現(xiàn)了內(nèi)存節(jié)省。Google 最近將后臺(tái)標(biāo)簽頁(yè)的內(nèi)存占用率縮減了 8%(最高可節(jié)省 1GB)。與 Chrome 87 一起引入,并在 88 版中廣泛使用的標(biāo)簽節(jié)流 ,將后臺(tái)頁(yè)面的 Apple Energy Impact 評(píng)分提高 65%。這會(huì)顯著降低 Mac 的發(fā)熱量,并讓風(fēng)扇更安靜。
在移動(dòng)端,Google 正在使用 Android 應(yīng)用捆綁 來優(yōu)化每個(gè)設(shè)備層面的下載,并使用 isolatedSplits 來允許按需加載功能分割。這種重新包裝使資源耗盡導(dǎo)致的崩潰現(xiàn)象減少,內(nèi)存使用效率提高了 5%,啟動(dòng)時(shí)間加快了 7.5%,頁(yè)面加載速度提高了 2%。
在內(nèi)存超過 8GB 的 Android 10+ 設(shè)備上的 Chrome 64 位版本也進(jìn)行了重構(gòu),使加載頁(yè)面時(shí)的體驗(yàn)更加穩(wěn)定,速度最高可提升 8.5%,并使?jié)L動(dòng)更加流暢并降低輸入延遲。
雖然相比 Firefox 和 Safari 等競(jìng)爭(zhēng)對(duì)手,Chrome 內(nèi)存占用仍較高,不過隨著 Chrome 團(tuán)隊(duì)持續(xù)不斷地改善性能,可能在未來的某一天 Chrome 就能真正甩掉“性能怪獸”的帽子。
撫順眾聯(lián)網(wǎng)絡(luò)公司轉(zhuǎn)載
撫順網(wǎng)絡(luò)公司 撫順網(wǎng)絡(luò) 撫順軟件公司