iOS性能優(yōu)化之CPU占用過高的解決

? ? ? 由于項(xiàng)目的需要,最近在用drawRect繪圖時出現(xiàn)部分低配機(jī)型繪圖卡死問題,經(jīng)過一系列追蹤發(fā)現(xiàn)是CPU占用過高導(dǎo)致,其一度達(dá)到100%以上...

直接上圖,圖一是剛開始一段時間的cpu占用;圖二是觸發(fā)某個操作的cpu占用

圖1
圖2


? ? ? 那么問題來了?怎么知道是怎么回事呢?這里不得不說Xcode的一大調(diào)試?yán)髁?Instruments? 可以點(diǎn)擊圖2右上方的Profile Instruments進(jìn)入內(nèi)存監(jiān)控調(diào)試界面,也可以Xcode -> Product -> Profile->Time? Profile或者 cmd + I進(jìn)入

點(diǎn)擊Profile


選擇Time? Profile

? ?進(jìn)入之后,點(diǎn)擊坐上方的紅色按鈕開始運(yùn)行,接著我們便能實(shí)時看到cpu的占用情況了.并且,我們可以根據(jù)下方的調(diào)用樹逐級查找出大概最消耗內(nèi)存的罪魁禍?zhǔn)?


cpu占用
逐級展開

? ? ? ?這下,我們已經(jīng)找到cpu占用的罪魁禍?zhǔn)琢?接著便是查看相關(guān)功能的代碼,優(yōu)化代碼.如果這部分代碼優(yōu)化之后,cpu占用依然居高不下.要么,這個問題你還沒有解決,要么還有其他影響cpu占用的地方.如果是后者,可以繼續(xù)上面的操作,在此找出占用cpu的罪魁禍?zhǔn)走M(jìn)行分析...

? ? ?寶寶也只能幫你到這了,我也只是一個小開發(fā).學(xué)習(xí)的路上不斷掉坑,填坑,摔不死的小強(qiáng)就是我啦....

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 先來一發(fā)蘋果官網(wǎng)上Instruments User Guide,其實(shí)沒啥用,英語不好的也懶得去看。(反正我是看不懂...
    和玨貓閱讀 30,493評論 51 376
  • CPU VS GPU 關(guān)于繪圖和動畫有兩種處理的方式:CPU(中央處理器)和GPU(圖形處理器)。在現(xiàn)代iOS設(shè)備...
    charlotte2018閱讀 1,860評論 0 8
  • “你相信愛情嗎?” 我完全懵逼了,頭一次聽到有人問我這個問題,尤其是一個五大三粗老爺們問我這個問題。當(dāng)確定他那雙渾...
    森書閱讀 182評論 7 1
  • 看到這個標(biāo)題,你一定會點(diǎn)進(jìn)來看一下是怎樣一個傻男吧。 講兩個故事 朋友A 朋友A,前一陣子失戀了。失戀原因呢?其實(shí)...
    eccc70106fc4閱讀 113評論 0 0
  • 今天是臘八 本說朋友圈應(yīng)該是曬出各種幸福 各種老爸老媽老公老婆做的臘八粥 然而誰知卻被支付寶搶了風(fēng)頭 全部都是20...
    簡娯閱讀 397評論 0 0

友情鏈接更多精彩內(nèi)容