iOS開發之耗電量分析

介紹三種iOS耗電量分析方法:Xcode,Instruments和騰訊GT.

Xcode

1:請連接真機,測試機無法顯示電量消耗情況.

2:build and run自己的工程

3:command+6,Show the Debug navigator

nya6ruI.jpg!web

4:選中”Energy Impact”

N7NJFbF.jpg!web

5:此時看右側的面板,如下

zuQvqmZ.jpg!web

6:左上部分是資源實時消耗情況儀表盤,右上部分是資源平均消耗情況,下方是資源具體消耗情況.

7:注意資源實時消耗情況儀表盤中指針指向的區域

IB3A7bE.jpg!web

綠色 — 合理

黃色 — 資源消耗高.你的程序比較耗電.

紅色 — 資源消耗非常高.僅僅輕度使用你的app,用戶就可以明顯感到電量在消耗.

8:資源具體消耗情況

qiaaUrQ.jpg!web

四個最主要的耗電原因,分別是CPU(喚醒及使用),Network(網絡訪問),Location(定位功能),Background(後臺運行功能)

每秒刷新. 不同功能分別的資源消耗情況.如果消耗資源小方塊顯示深灰色,沒有消耗資源的時候小方塊顯示白色.

IruayyA.gif

Instruments

1:iPhone(iPad),設置-開發者-Logging

打開Energy,然後點擊Start Recording

AvuiQ3M.png!web

然後開始使用自己的app(當然也可以分析別的app),經過一段時間後,手機連接電腦

打開Instruments,新建Energy Log

NvQF32E.jpg!web

導入手機上的Logged數據

rUBNFj6.jpg!web

現在就可以看到詳細的資源使用情況了,電量部分1-20,20代表消耗資源非常高

還有其它cpu,網絡,藍牙,定位等功能的具體使用情況.

騰訊GT

以GT給出的demo爲例子:

f6NnuyU.png!web

1:懸浮窗可以實時觀察CPU,網絡,電量消耗等情況

2:還有一個優點是可以導出Log日誌

3:設置很簡單,點擊右下方的”小鳥”,”出參”就代表着懸浮窗上顯示的數據(最多三個,可以拖拽表格配置自己需要的內容),紅色按鈕是開始工作,保存(磁盤)按鈕是到處Log數據

nueaimM.png!web

參考文獻:

Energy Efficiency Guide for iOS Apps

Debugging Energy Issues

GT Home


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章