天天看點

iOS開發之耗電量分析

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

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

2:build and run自己的工程

3:command+6,Show the Debug navigator

4:選中”Energy Impact”

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

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

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

綠色 — 合理

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

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

8:資源具體消耗情況

四個最主要的耗電原因,分别是CPU(喚醒及使用),Network(網絡通路),Location(定位功能),Background(背景運作功能)

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

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

打開Energy,然後點選Start Recording

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

打開Instruments,建立Energy Log

導入手機上的Logged資料

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

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

以GT給出的demo為例子:

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

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

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

參考文獻:

<a href="https://developer.apple.com/library/ios/documentation/Performance/Conceptual/EnergyGuide-iOS/index.html#//apple_ref/doc/uid/TP40015243-CH3-SW1" target="_blank">Energy Efficiency Guide for iOS Apps</a>

<a href="https://developer.apple.com/videos/play/wwdc2015/708/" target="_blank">Debugging Energy Issues</a>

GT Home

本文轉自ljianbing51CTO部落格,原文連結: http://blog.51cto.com/ljianbing/1930222,如需轉載請自行聯系原作者

繼續閱讀