1.leaks使用http://www.cnblogs.com/qiutangfengmian/p/6117856.html
啟動(dòng)贱鄙,紅點(diǎn)處停止,Call Tree捌议,過濾顯示譬正,雙擊定位
常見泄漏http://www.reibang.com/p/bab76fd5bc08
2.Zombies ?檢查僵尸對象
3.Time Profiler ?時(shí)間檢查,優(yōu)化
https://segmentfault.com/q/1010000006178262無法定位,debug選項(xiàng)修改
選項(xiàng)
Separate by Thread: 每個(gè)線程應(yīng)該分開考慮悦陋。只有這樣你才能揪出那些大量占用CPU的"重"線程
Invert Call Tree: 從上倒下跟蹤堆棧,這意味著你看到的表中的方法,將已從第0幀開始取樣,這通常你是想要的,只有這樣你才能看到CPU中話費(fèi)時(shí)間最深的方法.也就是說FuncA{FunB{FunC}} 勾選此項(xiàng)后堆棧以C->B-A 把調(diào)用層級最深的C顯示在最外面
Hide System Libraries: 勾選此項(xiàng)你會(huì)顯示你app的代碼,這是非常有用的. 因?yàn)橥ǔD阒魂P(guān)心cpu花在自己代碼上的時(shí)間不是系統(tǒng)上的
Flatten Recursion: 遞歸函數(shù), 每個(gè)堆棧跟蹤一個(gè)條目
Top Functions: 一個(gè)函數(shù)花費(fèi)的時(shí)間直接在該函數(shù)中的總和栖袋,以及在函數(shù)調(diào)用該函數(shù)所花費(fèi)的時(shí)間的總時(shí)間。因此,如果函數(shù)A調(diào)用B娱局,那么A的時(shí)間報(bào)告在A花費(fèi)的時(shí)間加上B花費(fèi)的時(shí)間,這非常真有用,因?yàn)樗梢宰屇忝看蜗碌秸{(diào)用堆棧時(shí)挑最大的時(shí)間數(shù)字,歸零在你最耗時(shí)的方法。
4.Allocations 查看占用內(nèi)存