【发布时间】: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