項(xiàng)目中的性能分析分為兩種
先解釋一下什么內(nèi)存泄漏和內(nèi)存溢出
內(nèi)存泄漏:該釋放的時(shí)候沒有釋放
內(nèi)存溢出:簡單說就是內(nèi)存不夠用。
1:靜態(tài)分析
檢測代碼中是否有潛在的內(nèi)存泄露橄妆。
編譯器覺得不太合適的代碼衙伶。
工具:Analyze
?一般靜態(tài)分析 Xcode 可能會(huì)暴露出很多問題,因?yàn)楫?dāng)編譯器覺得不太合適的代碼也會(huì)給你暴露出去害碾,所以我們靜態(tài)分析內(nèi)存時(shí)針對(duì)性的對(duì)問題進(jìn)行修改矢劲!
2:動(dòng)態(tài)分析(instruments)
檢測程序在運(yùn)行過程中的內(nèi)存變化
工具:Profile
Allocations:可以很清楚的知道APP的內(nèi)存分配情況
Leaks:可以實(shí)時(shí)看到APP的內(nèi)存泄漏(常用)
instruments: 是Xcode自帶的工具 ?Xcode -> Product ->Profile 運(yùn)行?instruments。
雙擊和點(diǎn)擊choose 都可以打開調(diào)試 慌随,項(xiàng)目中Allocations和Leaks幾乎就滿足芬沉,也看自己的需要檢測和使用其它的工具
All Heap?Allocations (每個(gè)程序啟動(dòng)都有)?看heap就知道是 堆內(nèi)存? 程序啟動(dòng)占用的內(nèi)存、
下面很多方法都是調(diào)用時(shí)占的內(nèi)存阁猜,可以點(diǎn)擊進(jìn)去查看每個(gè)對(duì)象調(diào)用的內(nèi)存(使用這個(gè)工具都是實(shí)時(shí)觀看內(nèi)存變化)
Xcode 基本的內(nèi)存就分析這些丸逸,。剃袍。黄刚。。民效。憔维。侍芝。。埋同。。棵红。凶赁。。逆甜。虱肄。。交煞。咏窿。