文 | Google 软件工程师兼能源卫士 Alexander Timin
节省功耗是确保速度的重要因素之一,也是 Chrome 的关键特性之一。要延长电池寿命,Chrome 应尽量减少用户视线之外的应用的功耗。这包括后台标签,其消耗了相当于 Chrome 桌面功耗三分之一的功耗。从版本 57 开始,Chrome 会对占用过多功耗的后台标签限制其计时器的启动频率,从而限制各个后台标签的功耗。
多年来,Chrome 一直努力通过限制标签的性能来改善用户体验。与许多浏览器类似,Chrome 将后台中的计时器限制为每秒仅运行一次。通过最新的限制政策,如果某个应用在后台使用过多的 CPU,Chrome 57 将延迟启动计时器,使平均 CPU 负载下降到一个核心的 1%。播放音频或保持实时连接(例如 WebSockets 或 WebRTC)的标签不受此影响。
我们发现,这种限制机制可使繁忙的后台标签减少 25%。长期来看,理想的方案是完全暂停后台标签,而改为依靠新的服务工作线程 API 来执行后台任务。Chrome 将继续沿着这一方向前进,不断延长用户的电池寿命,同时仍然完全保持开发者当前能够构建的体验。
3.21 Google Doodle: 2017 母亲节(MENA 地区)