首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >电池安全编码

电池安全编码
EN

Stack Overflow用户
提问于 2015-02-24 11:42:07
回答 1查看 2K关注 0票数 3

我想知道是否有一些规则或提示,如何防止电池直接流失,同时编码。我知道,可能有一些方法来编写代码,以最小化处理器上的工作负载或防止泄漏。然而,除了通常的位置服务和互联网连接之外,还有人有类似指南的东西或类似“清单”的东西吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-25 05:26:17

我猜你是说你的申请。根据我的经验,能源的主要消费者是,第一位是最重要的:

  1. CPU使用率
  2. 4G
  3. WiFi
  4. 蓝牙
  5. 内存

4G或WiFi是否更糟取决于您的使用情况,例如您是在通过蜂窝网络与一个不好的信号交谈,还是通过您的WiFi传输视频。GPS取决于你是否在使用它。如果你被转向方向,它会把你的手机变成一个小加热器,并迅速耗尽你的电池。

尽量减少4G、WiFi和蓝牙的使用是非常直接的。我不确定是否有可能以任何实际的方式减少记忆所消耗的能量。

CPU的使用是最大的势能消耗,因为它可以不断地吸收电子。谢天谢地,现代处理器什么都不做,也就是空转,就关闭了。这被称为进入空闲/C状态。你可以猜到,手机大部分时间都是无所事事的。

有一些方法,你可以写你的程序,以尽量减少CPU的能源使用。事实上,一个更好的说法是,你可以通过错误地编写程序来克服这些节能特性。如果CPU进入睡眠以最小化能量,那么唤醒它会增加能量消耗。另一个需要考虑的因素是CPU休眠了多长时间。处理器空闲的时间越长,它进入的睡眠状态就越深,而深度睡眠状态使用的电源就越少。

那么,您需要做什么来最小化CPU的使用呢?你想少使用CPU,或者换一种说法,让你的程序完成它正在做的更快的事情。另外,增加程序空闲的时间长度。

现在,让我们看一看您可以做的一些具体事情:

  1. 让你的程序尽可能快地做它正在做的任何事情。通过寻找最快的算法并以最有效的方式实现它。换一种说法就是优化。
  2. 尽量减少对事件的检查。越多地检查事件是否发生,就越多地唤醒处理器,就越不可能陷入真正的深度睡眠状态。通过计算出在保持性能的同时必须检查某些事件的最大间隔来做到这一点。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28694878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档