iOS 中能源影响的安全值

kin*_*nza 6 memory-management energy ios

我已经创建了一个 iOS 应用程序,它的第一阶段即将完成。应用程序的基本流程是用户可以添加他的报价。其他用户可以通过预订来享受此优惠。优惠数量不断增加/更新,因此应用程序中的所有数据都是从服务器加载的。\n现在在调试导航器中,所有值或多或少都在安全区域(绿色区域)内,如下所示:

\n\n

在此输入图像描述

\n\n

但能源影响是:

\n\n

在此输入图像描述\n这是应用程序请求服务器加载列表中的项目时的时间。现在我的问题是:

\n\n
    \n
  1. 能量影响到底是什么?(搜索但找不到任何可以正确理解的内容)
  2. \n
  3. 其高价值的可能原因是什么?
  4. \n
  5. 它的安全价值是多少?我需要尝试降低它吗?
  6. \n
  7. 如果是,那么我可以采取什么方法来降低它?
  8. \n
\n\n

此外,即使用户没有与应用程序交互,能源影响也是(不完全为零):

\n\n

在此输入图像描述

\n\n

而根据苹果文档:

\n\n
\n

当用户\xe2\x80\x99t 与您的应用交互时,不应产生\n 能源影响。

\n
\n\n

任何帮助将不胜感激,因为我是 iOS 新手。

\n

小智 2

检查您对处理器进行 ping 操作的频率。大多数节能来自于处理器进入更好的节能状态(称为 C 状态)。如果您检查得太频繁,处理器就会保持唤醒状态,并且您会消耗更多电量。

好的经验法则是在不显着影响性能的情况下尽可能少地执行 ping/检查。

让我们看看您的平均组件利用率。“开销”通常是指过多的上下文切换。一种可能的解决方案是更多地缓冲数据以减少任何网络调用。另一种可能性是内存使用过多导致大量页面交换。通常只有当您超出实际内存/RAM 使用量时才会发生这种情况。

“CPU 利用率”看起来很高,特别是因为您没有进行大量计算。看看我关于最小化任何 ping/检查的评论。