网络应用的电池效应?

时间:2014-06-13 14:21:39

标签: performance cordova battery

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

1 个答案:

答案 0 :(得分:9)

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

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

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

因此,理想的应用程序可以将原生计算和网络计算平衡到

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

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