【问题标题】:iPhone 4 profile power consumption (with instruments)iPhone 4 配置文件功耗(带仪器)
【发布时间】:2011-12-04 15:14:23
【问题描述】:

我有一个添加了大量动画的应用。该应用程序还使用“iPhone 睡眠防护器”播放无声音频。从那以后,我注意到电池消耗最多增加了 4 倍!我想找到一种分析功耗的方法(我想我在 Instruments 中看到了一个选项)来查找和消除违规方法。

我从哪里开始寻找这样的信息?目前,我将手机放在桌子上约 3 小时,以记录一段时间内的电量消耗。如果连续运行我的应用程序,是否有更好的方法来预测应用程序何时会耗尽电量?

一个额外的问题:状态栏中显示的剩余电量百分比是线性的,还是在电池寿命结束时存在一些非线性?

编辑:我在 xcode>product>profile>CPU>Energy diagnostics 中找到了一个“power”预设。它似乎并不完美,因为功耗级别始终为 0/20 .但它确实告诉我有多少 CPU 时间花在应用前景、图形和音乐上!

现在我不知道如何管理 CPU 电源,运行 CPU 的功耗是否比 30% 多 75%?直觉上感觉应该……

谢谢!

【问题讨论】:

  • 我不了解功率分析器,但我怀疑播放“静音音频”会有所帮助。我相信手机通常会关闭其音频放大器电路,这将导致它们一直处于供电状态。另外,显示屏背光是否一直亮着?这可能是手机中最饥饿的组件。
  • 屏幕保持开启以用于加速度计。我得到了广泛不同的功耗结果。在某些情况下,手机似乎可以运行 8 小时,在某些情况下只能运行 5 小时。即从 100% 开始
  • 这可能是由于在一天中的不同时间自动调整亮度和照明水平

标签: iphone ios profiling instruments


【解决方案1】:

我不是专家。事实上,我今天才开始为 iphone 提供电源配置文件,并在这里查看了您的问题,希望能从中学习。

所以我将分享我在此期间发现的内容。 在IOS Developer Library 我发现了以下内容:

  1. 将设备连接到您的开发系统。
  2. 启动 Xcode 或 Instruments。
  3. 在设备上,选择“设置”>“开发人员”并打开电源记录。
  4. 断开设备并执行所需的测试。
  5. 重新连接设备。
  6. 在 Instruments 中,打开 Energy Diagnostics 模板。
  7. 选择文件 > 从设备导入能源诊断。

并且您在日志期间有一份 Cpu 和能源报告。 你可以在this section of the IOS Dev. lib.找到这个步骤和更多信息

我对这件事还有点新鲜,所以如果您发现任何您认为有意义的信息,请在此处发布该信息。

编辑:苹果开发库发生了一些变化。更新链接

【讨论】:

  • Nuno,这是一个很棒的发现,正是我需要的!谢谢
  • 为了避免以后的读者混淆,我花了几分钟才从上面的链接中找到了一段:“注意:iPhone 3GS 和第三代 iPod 目前支持 Energy Usage Instrument触摸。”
  • 谁能分享一些关于如何处理数据的信息
  • @Mayjak 有什么方法可以区分和过滤仅针对我的应用收集的报告吗? (即使我选择了目标也没关系并显示整个报告!我想检查 GPS 使用情况,但仅限于我的应用
  • @MoFarhand 我不再开发 iOS 应用程序,但“在我的时代”这是不可能的。除了测试设备上的应用之外,我只会杀死或限制位置访问权限。
猜你喜欢
  • 2014-02-25
  • 2011-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-10
  • 1970-01-01
  • 2014-09-21
相关资源
最近更新 更多