电池安全编码

Cor*_*ona 3 battery ios

我想知道是否有一些规则或提示如何在编码时直接防止电池耗尽。我知道可能有一些编码方法可以最大限度地减少处理器的工作负载或防止泄漏。然而,除了位置服务和互联网连接等常见的嫌疑人之外,是否有人有类似指南或“清单”之类的东西?

小智 5

我假设你指的是你的应用程序。根据我的经验,能源的主要消费者是,其中第一点最重要:

\n\n
    \n
  1. CPU使用率
  2. \n
  3. 4G
  4. \n
  5. 无线上网
  6. \n
  7. 蓝牙
  8. \n
  9. 记忆
  10. \n
\n\n

4G 还是 WiFi 更差取决于您的使用情况,例如,您是否通过蜂窝网络信号较差的情况进行通话,或者通过 WiFi 传输视频。GPS 取决于您是否使用它。如果您需要逐个导航,它会将您的手机变成一个小加热器并很快耗尽您的电池。

\n\n

最大限度地减少 4G、WiFi 和蓝牙的使用非常简单。我不确定是否可以以任何实际方式减少内存使用的能量。

\n\n

CPU 使用率是最大的潜在能源消耗者,因为它可以一直不断地吸收电子。值得庆幸的是,现代处理器在不执行任何操作(即空闲)时会关闭。这称为进入空闲/C 状态。正如您所猜测的,手机在大多数时间里几乎什么都不做。

\n\n

您可以通过多种方式编写程序来最大限度地减少 CPU 能耗。实际上,更好的说法是,有一些方法可以通过错误地编写程序来破坏这些节能功能。如果 CPU 进入睡眠状态以最大限度地降低功耗,那么将其唤醒会增加能耗。另一个需要考虑的因素是 CPU 休眠的时间。处理器空闲的时间越长,它进入的睡眠状态就越深,而深度睡眠状态消耗的电量就越少。

\n\n

那么您需要做什么来最大限度地减少 CPU 使用率呢?您希望减少使用 CPU,或者换句话说,让您的程序更快地完成\xe2\x80\x99s 所做的任何事情。另外,增加程序空闲的时间长度。

\n\n

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

\n\n
    \n
  1. 让你的程序尽可能快地完成它正在做的事情。通过找到最快的算法并以最有效的方式实现它来做到这一点。换句话说,就是优化。

  2. \n
  3. 尽量减少对事件的检查。您检查事件是否发生的次数越多,唤醒处理器的次数就越多,它进入真正深度睡眠状态的可能性就越小。通过计算在保持性能的同时必须检查某些事件的最大间隔来实现此目的。

  4. \n
\n