网络应用的电池效应?

use*_*157 3 performance battery cordova

我正在学习移动网络应用程序,它们看起来很有趣.除此之外,我想知道原生应用和网络应用之间的电池消耗是否存在显着差异?(Phonegap,intel xdk等)?

小智 10

由于使用收发器(即手机/平板电脑上的接收器和发射器),可能会有显着差异.在任何移动设备上,无论是笔记本电脑,平板电脑还是手机,处理器和外围设备都会进入节能睡眠状态.处理器睡眠状态称为C状态.外围睡眠状态称为D状态.因此,当手机闲置时,电池续航时间会更长.闲置时间越长,无论是处理器还是外围设备,电池寿命越长.

这对于网络应用程序与本机应用程序意味着什么?原生应用程序将使用更多的处理器,但更少的昂贵的外围设备(读取,因为收发器包括GPS).处理器和收发器都是耗电的.所以这是底线:

  • 如果您的网络应用程序执行了大量的云访问,则会降低电池电量.这就是为什么使用GPS为您提供转弯指令可以延长电池寿命(并使您的手机成为一个小加热器).
  • 如果您的本机应用程序永远不会进入休眠状态或休息(例如,它进行轮询而不是使用中断,或者如果中断时间太短),您将拉下电池.

因此,理想的应用程序可以平衡本机和Web计算

  • 最小化处理器使用(更具体地说,最大化处理器空闲的时间段)
  • 最小化外围设备使用(读取最小化Web访问次数)

如您所见,这些目标有点矛盾.从设计人员的角度来看,您希望将尽可能多的计算移动到云上,同时尽可能保持数据的本地化.