2020 年最后一次更新,Chrome 性能大提升的新版本来了

2020 年 11 月 19 日 少数派

11 月 18 日凌晨,Google 正式发布 Chrome 87,作为计划中 2020 最后的一次更新,Google 不仅在这个版本中为我们带来了一些实用的功能改进,此前一直在测试的性能提升和能耗优化本次也正式实装。

因此 Chrome 87 也被认为是近年来 Chrome 在性能表现上最大的一次改进,一起来看看。

又快又省电,标签页资源调度更聪明

关键更新点:

  • 更新后即默认开启
  • 后台标签页面功耗大幅降低
  • 多任务时浏览器整体资源调度更智能
  • Android 版页面导航加载速度更快

本次正式版更新带来的最大更新是针对后台标签页的性能消耗限制。

在我们使用浏览器的过程中,大部分网页几乎都会采用一种名为 JavaScript 计时器的东西来定时执行代码任务,以此实现各种各样的网页功能。Google 早前被吐槽过于耗电之后痛定思痛,一番调查研究发现那些被用户放在后台的标签页面的 JavaScript 计时器依然会占用了大量的系统资源来保持工作。解决方法应运而生。

在 Chrome 87 正式版之前,这项名为 Throttle Javascript timers in background 的技术(chrome://flags/#intensive-wake-up-throttling)已经在 Canary、Dev 和 Beta 版本 Chrome 中测试已久,通过将后台标签页面 JaveScript 计时器唤醒频率降低到 1 分钟一次的方法来减少后台标签页所需要的系统资源,但同时又能保证一些需要后台运行的任务(比如媒体播放)正常工作。

对应的功能标签

根据 Google 自己做的测试,这项改进最多可以降低 5 倍 CPU 使用率,带来将近 1.25 小时的额外使用时间,对于笔记本这类便携设备来说是绝对的利好。

这种优化后台页面保证前台工作的思路同样也被应用到了浏览器本身:针对 Windows 版本,Chrome 87 也正式引入了 Occlusion Tracking 技术,它可以帮助 Chrome 判断当前网页标签和浏览器窗口是否为用户焦点,进而优化浏览器的整体资源调度,根据 Google 的说法,这项改进能够在使用更少内存的前提下提高 25% 的浏览器启动速度和 7% 的标签页加载速度。

对应的功能标签

最后,针对 Android 版本的性能调整主要针对网页导航操作(前进和后退)。Google 表示大家在浏览网页时五分之一的操作都集中在前进、后退这两件事情上,本次加入的后退/前进缓存功能则可以让相关操作后的网页内容加载速度提高近 20%,未来这项改进还会提高到 50%,达到近乎即时加载页面一样的效果。

开启后与开启前的后退效果

如果你对相关的性能改进和技术细节感兴趣,不妨移步至 Chromium Blog 的这篇文章[1] 了解更多。

标签页功能再进步,现在还能搜索了

关键更新点:

  • Chrome OS 先行,桌面端后续推送
  • 多标签浏览更高效

在之前的几个版本更新中,Chrome 加入了固定标签页和分组标签页功能,你可以将经常打开的网页固定到 Chrome 的标签页栏的最左边,而针对多个标签页,还可以通过分组和颜色标记的方式进行归类。

在断了部分标签页管理扩展后路之后,本次 Chrome 87 继续发力,又宣布加入一项新的特性:标签页搜索。简而言之,当你打开多个标签页又希望可以快速定位到某一个标签页,直接点击浏览器顶部标题栏最右侧的箭头按钮就能呼出标签页搜索面板。对于日常工作中需要保持多个标签页面打开的用户来说,这个功能配合上面提到的后台标签页资源限制应该可以做到又高效又省电。

遗憾的是目前这项功能在桌面端尚未正式上线,Google 表示它将首先登录 Chrome OS,不久后将向桌面平台版本进行推送。

具有复合功能的地址栏来了

关键更新点:

  • 陆续推送中,可手动开启
  • 直接通过地址栏跳转至常用浏览器设置(例如「清除历史记录」)
  • 支持中文

地址栏可以玩的花样也非常多,尤其是 Chrome 的地址栏,既可以输入网址也可以执行搜索操作,而现在 Chrome 87 又有新的功能特性:多功能框。

这个多功能可以看作是一些终端命令的 Chrome 功能设置专版,其作用就是打开一系列的 Chrome 内置的功能页面,而不用在不同的 Chrome 位置中反复点击,比如说,你希望删除历史记录,那么只需要在 Chrome 的地址栏键入: delete my history ,然后就会打开对应的操作页面。


值得一提的是,这个功能虽然有那么点「自然语义」的味道(只是打个比方二者并不沾边),但根据我们的实际测试是完全支持中文的。如果你在更新后这个功能无法使用,可以手动开启 Omnibox suggestion button row  chrome://flags/#omnibox-suggestion-button-row  和Omnibox Pedal suggestions  chrome://flags/#omnibox-pedal-suggestions  这两个功能标签来进行启用。

中文支持也是没问题的
目前 Google 也给出了部分已经 可以执行的命令 [2] ,并表示未来这项功能中可以执行的命令还会继续增加。

新标签页面内容更丰富了

关键更新点:
  • 尚未实装,需要个人浏览数据积累

  • 从新标签页面直接进行话题页面回溯
网上搜索过的信息过一段时间后突然想再回顾或继续研究,除了翻找历史记录之外还有什么新的办法?Chrome 87 利用起了新标签页,通过新标签页面下方的卡片模组帮你「温故知新」。
根据 Google 的介绍,这些卡片会根据我们的浏览历史集中展示不同话题的历史页面和相关页面,主要应用场景包括礼物挑选、购物、菜谱等等,所以我们暂时应该不用担心什么奇奇怪怪的「精彩集锦」内容出现新标签页面……
使用功能标签中的模拟数据生成的卡片效果

PDF 阅读器迎头赶上

关键更新点:
  • 陆续推送,可手动开启

  • PDF 查看器功能更完善

  • 支持查看标注,但不支持编辑标注
一直以来我们都认为 Chrome 的 PDF 阅读器相比 Edge 而言过于简陋,但 Chrome 87 终于迎头赶上,带来了不少针对 PDF 阅读器的改进。
Chrome 87 中 PDF 阅读器最为直观的变化在于导航栏的加入:在浏览页面左侧新增的导航栏可以显示所有页面的缩略图预览,如果 PDF 文件本身有目录的话还可以切换到目录视图跳转查看,便利性和实用性都提升了不少。。
另外,工具栏中还加入了缩放控件和新的视图控件,如果你的屏幕够大,完全可以设置并排查看两页 PDF 页面。唯一令人遗憾的是虽然该版本支持了 PDF 标注的查看,但依然不支持编辑。
目前新版 PDF 阅读器已经开始推送,更新后如果你看不到新界面,也可以前往功能标签页面中搜索 PDF Viewer Update:  chrome://flags/#pdf-viewer-updat  手动开启。

最佳 Apple 开发者 & 一些技术细节

关键更新点:
  • 针对 macOS Big Sur 和 Apple M1 进行适配

  • 更完善的网络摄像头控制功能,网页版会议工具会用得上

  • Chrome OS 的新壁纸真好看
Apple 在近期正式发布了 macOS Big Sur 桌面操作系统,UI 大改的同时也带来新的应用图标适配问题,而本次 Chrome 87 的正式推出也加入了适用于新系统的图标,相比以往的图标加入了更多的留白。开发团队表示还在进一步优化从而让视觉上看更加统一。
另外针对刚刚发布的基于 ARM 架构 Apple M1 处理器的 Mac 硬件,本次 Chrome 87 正式版推出了基于两种架构的版本:Intel 架构版本以及 Apple M1 架构版本,后者采用了原生编译效率会更高也更适合新硬件。
最后,Chrome 87 也带来了一系列针对网页功能的技术细节更新,比如现在我们可以直接在 Chrome 网页中控制带有缩放、倾斜、平移等功能的摄像头;另外,针对 Chrome OS 本次更新还加入了新的壁纸。
以上便是本次 Chrome 87 稳定版更新的全部内容。Chrome 的性能和功耗改进在你的设备上表现怎么样?欢迎在评论区留言分享。

引用链接:

[1]  这篇文章:https://blog.chromium.org/2020/11/tab-throttling-and-more-performance.html
[2]  可以执行的命令 :https://support.google.com/chrome/thread/83519363

封面来自:9to5google.com

更多热门文章
登录查看更多
0

相关内容

Google Chrome,又称谷歌浏览器,是由谷歌(Google)公司开发的网页浏览器。基于开放源码的Chromium项目。 google.com/chrome/ chromium.org/...
专知会员服务
103+阅读 · 2020年11月27日
【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
知识图谱更新技术研究及其应用,复旦大学硕士论文
专知会员服务
103+阅读 · 2019年11月4日
【Flink】基于 Flink 的流式数据实时去重
AINLP
14+阅读 · 2020年9月29日
携程用ClickHouse轻松玩转每天十亿级数据更新
DBAplus社群
11+阅读 · 2019年8月6日
重磅!Flutter 2019年最新进展和未来展望
前端之巅
4+阅读 · 2019年6月20日
PHP使用Redis实现订阅发布与批量发送短信
安全优佳
7+阅读 · 2019年5月5日
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
为什么分布式一定要有消息队列?
互联网架构师
4+阅读 · 2018年7月5日
推荐|Google最热门31款开源项目资源
全球人工智能
4+阅读 · 2017年11月24日
CRPS Learning
Arxiv
0+阅读 · 2021年2月1日
Arxiv
31+阅读 · 2020年9月21日
Arxiv
5+阅读 · 2020年3月26日
Contrastive Representation Distillation
Arxiv
5+阅读 · 2019年10月23日
Rapid Customization for Event Extraction
Arxiv
7+阅读 · 2018年9月20日
Arxiv
5+阅读 · 2018年4月22日
VIP会员
相关资讯
【Flink】基于 Flink 的流式数据实时去重
AINLP
14+阅读 · 2020年9月29日
携程用ClickHouse轻松玩转每天十亿级数据更新
DBAplus社群
11+阅读 · 2019年8月6日
重磅!Flutter 2019年最新进展和未来展望
前端之巅
4+阅读 · 2019年6月20日
PHP使用Redis实现订阅发布与批量发送短信
安全优佳
7+阅读 · 2019年5月5日
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
为什么分布式一定要有消息队列?
互联网架构师
4+阅读 · 2018年7月5日
推荐|Google最热门31款开源项目资源
全球人工智能
4+阅读 · 2017年11月24日
Top
微信扫码咨询专知VIP会员