用测量单位编程获取功耗



我需要在大学的一个研究项目中准确测量iOS7中一个过程的功耗。

我很清楚苹果的能量诊断工具,但从1/20到没有任何测量单位的量表与科学方法相去甚远。我也知道UIKit的方法电池级别。

以下是我的问题:

  1. 有没有一种方法可以通过程序获得准确的统计数据,可能使用一个度量单位
  2. 有没有iOS7框架或一些库/开源使这成为可能

感谢您的建议和帮助。

UIDevice类参考详细列出了一组可用于监控电池状态和充电水平的属性和通知。

例如,你可以使用电池状态和充电水平通知来计算应用程序中电池消耗的百分比。我不太确定你打算用你的应用程序做什么,但可能可以利用电池更换通知在应用程序中建立一个电池使用情况的数据集。

例如,当您的应用程序中的某个功能被启用/禁用时,您可以使用分析上传电池使用情况。当然,电池的使用在很大程度上取决于其他因素,但足够大的数据集能够消除噪音。

关于测量单位:

  1. 电荷水平范围从0.0(0%)到1.0(100%)
  2. 电池状态在以下之间切换:

    UIDeviceBatteryStateUnknownUIDeviceBatteryStateUnpluggedUIDeviceBatteryStateChargingUIDeviceBatteryStateFull

我认为除了-[UIDevice batteryLevel属性之外,您所要求的信息是不可用的。这是一个百分比而不是单位,在任何方面都不科学(我强烈怀疑它不是线性的)。

我认为你能做的最好的事情就是通过电表给iDevice充电,并比较运行应用程序和不运行应用程序的消耗量。

最新更新