關閉 Chrome 瀏覽器時意外掛起的問題解決了!

六一發表於2021-11-13

本週,谷歌公佈了 對Chrome 瀏覽器的一系列改進。

  • 對多功能搜尋框的速度優化(根據谷歌實驗發現,搜尋結果4次有可能在500毫秒內顯示出來)
  • Chrome 瀏覽器在 Chrome OS 中的效能優化(除了20%的瀏覽器過程記憶體減少外,Chrome OS中的M93現場資料還顯示總記憶體佔據減少15%,提高了單個和多標籤的Chromebook瀏覽體驗)
  • 刪除 Chrome 的記憶體歷史本地快取機制(徹底解決關閉時意外掛起問題)

起初谷歌在 Chrome 瀏覽器中對記憶體使用歷史進行了本地快取,目的是讓 Chrome 啟動得更快。但通過對實際應用情況的調查和分析發現:這種對記憶體歷史的快取不僅會增加程式碼複雜度和不必要的記憶體使用,還會導致瀏覽器關閉時掛起。

其原因是:當Chrome 在關閉頁面或瀏覽器時,在某些作業系統上(比較典型的是 Windows 7),當記憶體被其他應用佔用時,後臺優先順序執行緒可能會長期缺乏 I/O ,導致關閉的頁面或瀏覽器只是被掛起,不是真正地關閉程式。隨著時間的推移,這些 Chrome 程式會累積並消耗裝置所有的記憶體,導致 Chrome 應用停止響應、崩潰和凍結。如果使用的是 Chrome OS 或者Windows,甚至會出現無法關機,長時間卡在關機頁面等待 Chrome 程式結束的問題。

因此記憶體使用歷史的本地快取給使用者帶來的效能體驗很差,這也是導致谷歌選擇刪除記憶體歷史快取的重要原因。

相關文章