关闭 Chrome 浏览器时意外挂起的问题解决了!

SegmentFault

共 774字,需浏览 2分钟

 ·

2021-11-06 14:39

技术编辑:61丨发自 思否编辑部
公众号:SegmentFault



本周,谷歌公布了 对 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 进程结束的问题。

因此内存使用历史的本地缓存给用户带来的性能体验很差,这也是导致谷歌选择删除内存历史缓存的重要原因。

- END -

浏览 32
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报