iOS开发之耗电量分析

介绍三种iOS耗电量分析方法:Xcode,Instruments和腾讯GT.

介绍三种iOS耗电量分析方法:Xcode,Instruments和腾讯GT.

Xcode

1:请连接真机,测试机无法显示电量消耗情况.

2:build and run自己的工程

3:command+6,Show the Debug navigator

Show Debug Navigator1

4:选中”Energy Impact”

Show Debug Navigator

5:此时看右侧的面板,如下

energy impact1

6:左上部分是资源实时消耗情况仪表盘,右上部分是资源平均消耗情况,下方是资源具体消耗情况.

7:注意资源实时消耗情况仪表盘中指针指向的区域

energy impact2

绿色 — 合理

黄色 — 资源消耗高.你的程序比较耗电.

红色 — 资源消耗非常高.仅仅轻度使用你的app,用户就可以明显感到电量在消耗.

8:资源具体消耗情况

energy impact3

四个最主要的耗电原因,分别是CPU(唤醒及使用),Network(网络访问),Location(定位功能),Background(后台运行功能)

每秒刷新. 不同功能分别的资源消耗情况.如果消耗资源小方块显示深灰色,没有消耗资源的时候小方块显示白色.

magic

 

Instruments

1:iPhone(iPad),设置-开发者-Logging

打开Energy,然后点击Start Recording

IMG_2350

然后开始使用自己的app(当然也可以分析别的app),经过一段时间后,手机连接电脑

打开Instruments,新建Energy Log

11111

导入手机上的Logged数据

1112

现在就可以看到详细的资源使用情况了,电量部分1-20,20代表消耗资源非常高

还有其它cpu,网络,蓝牙,定位等功能的具体使用情况.

 

腾讯GT

以GT给出的demo为例子:

IMG_2349

1:悬浮窗可以实时观察CPU,网络,电量消耗等情况

2:还有一个优点是可以导出Log日志

3:设置很简单,点击右下方的”小鸟”,”出参”就代表着悬浮窗上显示的数据(最多三个,可以拖拽表格配置自己需要的内容),红色按钮是开始工作,保存(磁盘)按钮是到处Log数据

1111115

 

 

参考文献:

Energy Efficiency Guide for iOS Apps

Debugging Energy Issues

GT Home