iOS中能源安全价值的影响

时间:2018-03-26 06:56:42

标签: ios memory-management energy

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

enter image description here

但能源影响是:

enter image description here 这是应用程序请求服务器加载列表中的项目时。现在我的问题是:

  1. 究竟是什么能量影响? (搜索但找不到任何正确的理解)
  2. 其高价值的可能原因是什么?
  3. 什么是安全价值?我需要尝试降低它吗?
  4. 如果是,那么我可以尝试将其降低的可行方法是什么?
  5. 此外,即使用户没有与应用程序交互,能量影响也是(不完全为零):

    enter image description here

    然而根据苹果文档:

      

    当用户未与您的应用互动时,应该没有   能源影响。

    任何帮助都会受到赞赏,因为我是iOS的新手。

1 个答案:

答案 0 :(得分:1)

检查您在处理器上ping的频率。大多数节能来自处理器进入更好的节能状态(称为C状态)。如果你经常检查,处理器会保持清醒,你会消耗更多的电量。

良好的经验法则是尽可能减少ping /检查,而不会显着影响性能。

让我们看一下您的平均组件利用率。 '架空'通常是指过多的上下文切换。一种可能的解决方案是更多地缓冲数据以减少任何网络呼叫。另一种可能是内存使用过多导致大量页面交换。这通常只有在您的实际内存/ RAM使用率达到最高时才会发生。

' CPU利用率'看起来很高,特别是因为你没有做很多计算。看看我对最小化任何ping /检查的评论。