如果你感覺(jué)自己的應(yīng)用卡頓比較嚴(yán)重或者需要更好的用戶體驗(yàn)的話,可能就需要性能優(yōu)化了,記錄一下給自己看下??。
這樣蘋果有自帶的分析工具
分別是:
Analyze靜態(tài)分析工具和Instruments-Leaks動(dòng)態(tài)分析工具
畢竟有的問(wèn)題可能只有運(yùn)行才能看出來(lái)。
Analyze靜態(tài)分析工具
Analyze主要分析以下四種問(wèn)題:
1、邏輯錯(cuò)誤:訪問(wèn)空指針或未初始化的變量等;
2、內(nèi)存管理錯(cuò)誤:如內(nèi)存泄漏等;
3、聲明錯(cuò)誤:從未使用過(guò)的變量;
4、Api調(diào)用錯(cuò)誤:未包含使用的庫(kù)和框架。
具體使用
1.在XCode Product菜單下,點(diǎn)擊對(duì)App進(jìn)行靜態(tài)分析(快捷鍵CMD + SHIFT + B)

2.點(diǎn)擊藍(lán)色箭頭就可以定位到具體代碼了,這里是說(shuō)“Potential leak of an object stored into 'context'”,context可能會(huì)出現(xiàn)內(nèi)存泄漏。

Instruments-Leaks動(dòng)態(tài)分析工具
Instruments-Leaks有很多跟蹤模塊可以動(dòng)態(tài)分析和跟蹤內(nèi)存, CPU 和文件系統(tǒng)(因?yàn)槭莿?dòng)態(tài)分析 所以必須運(yùn)行才能打開(kāi))。
具體使用
1.在XCode Open菜單下,點(diǎn)擊Leaks 對(duì)App進(jìn)行動(dòng)態(tài)分析(快捷鍵CMD + i)


或者直接在工程中選擇


檢測(cè)圖講解:



雙擊就可以定位到具體的代碼了,就算看不懂 只是操作應(yīng)用 看曲線 也可以大致猜到有問(wèn)題的代碼了(看看你操作控件的相關(guān)代碼就行了)