Web 应用程序的电池效应?
Posted
技术标签:
【中文标题】Web 应用程序的电池效应?【英文标题】:Battery effects of web apps? 【发布时间】:2014-06-13 14:21:38 【问题描述】:我正在学习移动网络应用,它们看起来很有趣。除其他外,我想知道本机应用程序和网络应用程序之间的电池消耗是否存在显着差异? (Phonegap、intel xdk 等)?
【问题讨论】:
【参考方案1】:由于使用收发器(即您的手机/平板电脑上的接收器和发射器),可能会有显着差异。在任何移动设备上,无论是笔记本电脑、平板电脑还是手机,处理器和外围设备都会进入节能睡眠状态。处理器睡眠状态称为 C 状态。外围睡眠状态称为 D 状态。因此,当您的手机空闲时,电池寿命更长。无论是处理器还是外围设备,空闲时间越长,电池寿命就越长。
这对于网络应用程序与原生应用程序意味着什么?本机应用程序将使用更多的处理器,但较少使用昂贵的外围设备(读作收发器包括 GPS)。处理器和收发器都是耗电大户。所以这是底线:
如果您的 Web 应用程序执行大量云访问,它会拉低电池电量。这就是为什么使用 GPS 为您提供转弯指示会缩短电池寿命(并使您的手机有点发热)。 如果您的原生应用永远不会进入睡眠状态或得到任何休息(例如,它会轮询而不是使用中断,或者如果中断周期太短),您就会耗尽电池电量。因此,理想的应用程序可以平衡原生计算和网络计算
最小化处理器使用率(更具体地说,最大化处理器空闲时间) 尽量减少外围设备的使用(读作尽量减少网络访问次数)如您所见,这些目标有些矛盾。从设计师的角度来看,您希望将尽可能多的计算转移到云端,同时尽可能保持数据本地化。
【讨论】:
嗨,泰勒,我很欣赏这是一个老话题,但我想询问更多信息。我有一个使用大量 gfx 和音频的基于 javascript/Canvas 的街机游戏。它还播放由 webAudio API 提供的恒定配乐。我已经使用 Phonegap 将其捆绑在一起,目前正在使用 Apple 在 iPhone6 上的 Testflight 对其进行测试。没有外部呼叫,也没有 GPS 使用。从这个意义上说,它是自给自足的。但它确实在每个游戏循环中执行了大量的功能。我正在使用 wkWebView。几分钟后电池电量耗尽!有什么想法为什么会这样? 在两个“最小化”项目符号列表项之后,还有另一种方法,那就是:突发请求。例如,一旦应用程序发送请求,无线电信号就会进入高功率状态,并在那里停留一段时间。因此,如果您在几秒钟内发送许多其他请求,您将无法长时间保持无线电处于高功率模式。但是,如果您的应用程序每分钟发送 1 个请求,它将永远不会让 GSM 电路进入低功耗状态。见here以上是关于Web 应用程序的电池效应?的主要内容,如果未能解决你的问题,请参考以下文章
8205A TSSOP-8 6A20V双N沟道场效应锂电池保护IC
8205A TSSOP-8 6A20V双N沟道场效应锂电池保护IC