? ? ? 由于項(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)就是我啦....