另一个重要方法是将网络请求组合在一起。每当有新请求出现时,操作系统就需要打开无线电,连接到基站或蜂窝塔并传输字节。传输完数据包后,如果需要继续传输更多数据包,无线电将保持少量供电。
如果页面频繁地传输少量数据,则开销可能大于传输数据所需的能量:
传输2个数据包之间有延迟的网络功率开销,可以从“Network Requests”时间线中的Web检查器中发现此类问题。例如,以下屏幕截图显示了在几秒钟内发送的四个单独的请求(可能是分析):
同时发送所有请求将提高网络用电效率。
结论网页可以成为电池寿命的好公民。
衡量Web Inspector中的电池影响并降低这些能耗很重要。这样做可以改善用户体验并且延长电池寿命。
延长电池寿命的最直接方法是最大程度地减少CPU使用率。新的Web Inspector提供了一种可以随时间进行监视的工具。
为了达到更长的电池寿命,目标是:
空闲时将CPU使用率降至零
在用户交互过程中最大化性能,以快速恢复闲置状态
原文链接:https://webkit.org/blog/8970/how-web-content-can-affect-power-usage/