电池安全编码

我想知道是否有一些规则或提示如何在编码时直接防止电池耗尽。 我知道可能有一些编码方式来最大限度地减less处理器的工作量或防止泄漏。 然而,除了像位置服务和互联网连接这样的常见犯罪嫌疑人之外,有没有人有像导游或像“清单”之类的东西?

我会假设你的意思是你的申请。 根据我的经验,能源的主要消费者是#1最重要的地方:

  1. CPU使用率
  2. 4G
  3. 无线上网
  4. 蓝牙
  5. 记忆

无论4G还是WiFi更糟糕取决于您的使用情况,例如,您是通过蜂窝networking与恶劣的信号通话还是通过WiFi传输video。 GPS取决于你是否使用它。 如果您正在逐个转向,它会将您的手机变成一个小小的加热器,并很快耗尽您的电池。

最小化4G,WiFi和蓝牙的使用非常简单。 我不确定是否有可能以任何实际的方式减less内存使用的能量。

CPU使用率是最大的潜在能源猪,因为它可以不断地吸收电子。 值得庆幸的是,现代处理器在什么都不做的情况下closures,即空转。 这被称为进入空闲/ C状态。 你可以猜到,手机在大部分时间都没有做任何事情。

有很多方法可以编写程序来最大限度地减lessCPU的能耗。 其实,说一个更好的方法就是有办法通过写错你的程序来击败这些节能特性。 如果CPU进入hibernate状态以降低功耗,那么唤醒CPU会增加能耗。 另一个要考虑的因素是CPU睡了多久。 处理器闲置的时间越长,进入的睡眠状态越深,睡眠状态越深,功耗越低。

那么你需要做些什么来最小化你的CPU使用率? 你想less使用CPU,或者换句话说,让你的程序完成任何更快的操作。 此外,增加您的程序闲置的时间长度。

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

  1. 让您的程序尽可能快地执行任何操作。 通过find最快的algorithm并以最有效的方式实现它。 换句话说,优化。

  2. 最大限度地减less事件检查。 检查事件是否发生的越多,唤醒处理器越多,进入深度睡眠状态的可能性就越小。 通过计算出在保持性能的同时检查某个事件的最大间隔时间。