制作|開源中國

作者|羅智奇

11月1日,Google宣布了對(duì)Chrome瀏覽器的一系列改進(jìn),包括刪除Chrome的內(nèi)存記錄本地緩存機(jī)制,以徹底解決Chrome關(guān)閉時(shí)中斷的問題。

幾年前,谷歌實(shí)驗(yàn)室的測試結(jié)果表明,緩存 Chrome 的內(nèi)存歷史索引,比在每次啟動(dòng)時(shí)重新索引歷史更快。因此,谷歌在 Chrome 瀏覽器中對(duì)內(nèi)存使用歷史進(jìn)行了本地緩存,目的是讓 Chrome 啟動(dòng)得更快。

但是,通過對(duì)現(xiàn)實(shí)用戶的崩潰數(shù)據(jù)和匿名性能指標(biāo)進(jìn)行持續(xù)的調(diào)查和分析,谷歌發(fā)現(xiàn)這種對(duì)內(nèi)存歷史的緩存不僅會(huì)增加代碼復(fù)雜度和不必要的內(nèi)存使用,還是導(dǎo)致瀏覽器關(guān)閉時(shí)掛起的主要原因:

Chrome 在關(guān)閉頁面或?yàn)g覽器時(shí),在某些操作系統(tǒng)上(比較典型的是 Windows 7),當(dāng)內(nèi)存被其他應(yīng)用占用時(shí),后臺(tái)優(yōu)先級(jí)線程可能會(huì)長期缺乏 I/O ,導(dǎo)致關(guān)閉的頁面/瀏覽器只是被掛起,而不是真正地關(guān)閉進(jìn)程。隨著時(shí)間的推移,這些 Chrome 進(jìn)程會(huì)累積并消耗設(shè)備所有的內(nèi)存,導(dǎo)致 Chrome 應(yīng)用停止響應(yīng)、崩潰和凍結(jié)。如果你使用的是 Chrome OS 或者Windows,Chrome被掛起甚至?xí)?dǎo)致無法關(guān)機(jī),長時(shí)間卡在關(guān)機(jī)頁面等待 Chrome 進(jìn)程結(jié)束。

事實(shí)上,緩存機(jī)制本身也會(huì)引入一些新問題,比如代碼復(fù)雜性、穩(wěn)定性、內(nèi)存消耗、數(shù)據(jù)一致性等,所以這個(gè)內(nèi)存使用歷史的本地緩存給用戶帶來的性能體驗(yàn)幾乎是微乎其微,麻煩事倒是一大堆。這也導(dǎo)致谷歌在繼續(xù)優(yōu)化和移除之間,還是選擇了后者。

此次改進(jìn)還包括對(duì)多功能搜索框的速度優(yōu)化和 Chrome 瀏覽器在 Chrome OS 中的性能優(yōu)化,詳情可查看谷歌博客原文:

1.《怎么清空谷歌瀏覽器緩存看這里!Chrome 刪除內(nèi)存歷史緩存,以解決關(guān)閉時(shí)意外掛起問題》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請(qǐng)聯(lián)系頁腳下方聯(lián)系方式。

2.《怎么清空谷歌瀏覽器緩存看這里!Chrome 刪除內(nèi)存歷史緩存,以解決關(guān)閉時(shí)意外掛起問題》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。

3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來源地址,http://f99ss.com/gl/3078393.html