iOS 性能優(yōu)化 Instruments 檢測 App 耗電量實戰(zhàn)

? ? 資本需求推動開發(fā)輪子。上個月柏肪,接收到用戶反饋姐刁,用著我們的 App,尤其是物流模塊的司機端耗電量特別大烦味,看下有什么辦法可以進行 iOS 性能優(yōu)化聂使?從問題看,只能猜測到 CPU 開銷比較大或者地理位置獲取時候比較耗電谬俄。我們一起去敲敲輪子柏靶,哪里需要修補下。

Energy Log

? ? 需求來了溃论,我們帶上?Xcode?Instruments 工具一起上屎蜓!操作過程 Xcode --> Open Developer Tool --> Instruments --> Energy Log 的方式來打開。

Instruments -> Energy

? ? 利用Xcode?Instruments?的 Energy Log钥勋,先看下同類 APP 中的 "58速運"?iOS客戶端?炬转,瞧瞧它耗電量主要在什么地方,也猜測下它怎么進行 iOS 性能優(yōu)化的算灸。具體按如下操作扼劈。

? ? 1、打開手機設置菲驴,點擊 "開發(fā)者"荐吵,選中 Logging。

? ? 注意(Quote Developer.apple.com)

? ? 要查看開發(fā)人員設置(下圖的"開發(fā)者")谢翎,您必須配置設備以進行開發(fā)捍靠,并在 Xcode 或 Instruments 運行時將其插入Mac沐旨。如果尚未設置您的設備森逮,請參閱配置 Xcode項目以進行分發(fā)并在設備上啟動應用程序褒侧。即使在設置了設備之后,當設備重新啟動或關閉時烟央,Developer 設置也會消失疑俭。要恢復設置婿失,請將設備重新連接到 Xcode 或 Instruments豪硅。

開發(fā)者Logging

? ? 2懒浮、iOS 設置中的?Instruments?勾選 Energy,并點擊startRecording次伶。然后打開 "58速運" APP 跑起來学少。操作五分鐘左右 (具體看你的需要) 秧骑,再進入手機設置點擊 stopRecording乎折。

? ? 1?? 測量電量操作期間,手機不能連接數(shù)據(jù)線骂澄,這樣確保手機消耗的是手機自身的電量坟冲,以便進行實際測量。

? ? 2???啟用能量記錄后琳猫,由于 iOS 設備會在隱式地記錄與電量相關的數(shù)據(jù)私痹。由于日志記錄有效,可以全天記錄账千。即使設備處于睡眠模式匀奏,startRecording狀態(tài)下記錄會繼續(xù)進行。但是娃善,如果設備的電池完全耗盡或 iOS設備關機后会放,日志數(shù)據(jù)將會丟失咧最。

StartRecording

? ? 3、接著滥搭,把?iOS 設備連接 Xcode瑟匆,并打開 Instruments 中的 Energy Log栽惶,點擊工具欄中 Import Logged Data from Device。導入我們?iOS?性能優(yōu)化中能耗的數(shù)據(jù)冕象。

iOS設備連接 Xcode

4渐扮、Instruments 中可以看到? "58速運" 的功耗墓律,圖中可以見到?"58速運"的?iOS 客戶端性能優(yōu)化幔亥,在 GPS 定位中下了一定的功夫。

58速運功耗

? ? 如何優(yōu)化 APP 在設備上的耗電量

? ?可以從?官方文檔?知道齐饮,通過?Instruments?收集的數(shù)據(jù)祖驱,需要查找尖峰或其他異侈嗥В或意外活動的區(qū)域崇裁。然后拔稳,查看這些區(qū)域中的代碼以確定是否可以進行改進。

? ? Tips: Instruments??的 Energy Log?指示有 0 到 20 的級別术奖,表示應用在任何給定時間使用了多少電量轻绞,值越大表示越耗電政勃。如果 APP 電量使用水平偶爾很高,則并不一定意味著應用有問題既棺。APP 可能只需要更多的能量來完成它執(zhí)行的某些任務懒叛。例如芍瑞,它可以在執(zhí)行復雜網絡操作時使用 GPS 等,而這是有效的電量使用情況洪己。我們應該尋找的是尖峰或高能量使用區(qū)域竟贯,這些區(qū)域是意外的或可以在更優(yōu)化的時間執(zhí)行。

? ? 使用其他分析模板和儀器來測量能耗

? ? 實際中很多因素都會影響 iOS 性能優(yōu)化中的能耗拱镐。雖然?Energy Log?分析模板可以分析一系列統(tǒng)計信息,但您可以使用其他分析模板和工具來檢查和評估應用程序的能源影響哗咆。 比如下面?iOS?性能優(yōu)化常用工具?Instruments 中晌柬。

活動監(jiān)視器分析模板年碘。使用此模板可以監(jiān)視整體CPU展鸡,磁盤I / O和網絡使用情況莹弊。
核心動畫分析模板箱硕。使用此模板可以測量圖形性能和CPU使用率。啟用模板 Core Animation 的Flash Updated Regions 設置栓拜,以查看應用中發(fā)生的每個屏幕更新幕与,并觀察不必要或意外的更新镇防。
時間分析器分析模板诫给。使用此模板對正在運行的進程執(zhí)行低開銷的基于時間的采樣中狂。Time Profiler 監(jiān)視應用程序中正在運行的線程扑毡,并定期采樣瞄摊。為每個樣本收集完整的回溯苦掘,允許您深入查看樣本鹤啡,以準確找到代碼中花費大量時間的位置。

? ? ? ???Was this help article useful? Send feedback.

? ? 參考鏈接:

? ? ? ? ?Apple Developer 文檔 - 性能優(yōu)化

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末跳座,一起剝皮案震驚了整個濱河市疲眷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌换淆,老刑警劉巖几颜,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件县习,死亡現(xiàn)場離奇詭異躁愿,居然都是意外死亡彤钟,警方通過查閱死者的電腦和手機跷叉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門云挟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來峡眶,“玉大人,你說我怎么就攤上這事植锉”栌#” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵俊庇,是天一觀的道長狮暑。 經常有香客問我鸡挠,道長,這世上最難降的妖魔是什么搬男? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任拣展,我火速辦了婚禮,結果婚禮上缔逛,老公的妹妹穿的比我還像新娘备埃。我一直安慰自己,他們只是感情好按脚,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布堪遂。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪于游。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天担忧,我揣著相機與錄音,去河邊找鬼芝硬。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播摄乒,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼茵臭,長吁一口氣:“原來是場噩夢啊……” “哼奇徒!你這毒婦竟也來了?” 一聲冷哼從身側響起胖笛,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤萍倡,失蹤者是張志新(化名)和其女友劉穎莉擒,沒想到半個月后麦萤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡胶台,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年赡矢,在試婚紗的時候發(fā)現(xiàn)自己被綠了空民。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闭树。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤泪喊,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布对途,位于F島的核電站膳犹,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一鲤遥、第九天 我趴在偏房一處隱蔽的房頂上張望钢坦。 院中可真熱鬧场钉,春花似錦逛万、人聲如沸指郁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至唯鸭,卻和暖如春须蜗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背目溉。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工明肮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缭付。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓柿估,卻偏偏與公主長得像,于是被迫代替她去往敵國和親陷猫。 傳聞我的和親對象是個殘疾皇子秫舌,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內容