谷歌浏览器正在通过限制非必要的JavaScript脚本降低功耗提高整体续航时间
在桌面浏览器市场谷歌浏览器已经占据70%的市场份额,不过在内存占用和功耗方面谷歌浏览器的表现并不突出。
也正是如此谷歌浏览器这些年通过各种方法限制内存使用和降低功耗,比如现在谷歌又想出新办法用来限制功耗。
谷歌在官方博客中表示该公司正在准备限制 JavaScript脚本,通过限制部分不必要的脚本可以用来降低内存占用。
当然正常情况来说 JavaScript脚本通常是网页不缺或缺的组件,如果限制使用的话可能会造成网页内容出现异常。
按谷歌说法用来追踪访问情况和计时器类的脚本都是属于非必要的脚本,这些脚本被限制通常不影响网页的加载。
不过这类脚本自然也有正常用途的所以谷歌也没准备一刀切,谷歌的想法是限制后台标签页的非必要的活动脚本。
比如某个标签页被切换到后台变成非活动状态后,谷歌浏览器就会限制其脚本继续运行防止继续在后台消耗电量。
谷歌经过测试发现限制这类非必要的脚本能够显著提高续航时间,目前这个特性正在谷歌浏览器金丝雀版中测试。
谷歌浏览器测试的数据是,在1个活动标签和36个非活动标签的情况下 , 限制后台非必要脚本后续航多两个小时。
谷歌并未公布这些活动和非活动标签具体加载的是什么页面,所以延长两个多小时可能是最优环境下的测试数据。
有兴趣的金丝雀版用户可以打开chrome://flags/#intensive-wake-up-throttling感受下是否真的可以提高续航。
当然这也并不是谷歌浏览器专属的,毕竟 Microsoft Edge 也用Chromium内核所以估计也会跟进使用这个特性。