Separate by Thread: 每個線程應(yīng)該分開考慮蠢古。只有這樣你才能揪出那些大量占用CPU的"重"線程
Invert Call Tree: 從上倒下跟蹤堆棧,這意味著你看到的表中的方法,將已從第0幀開始取樣,這通常你是想要的,只有這樣你才能看到CPU中話費時間最深的方法.也就是說FuncA{FunB{FunC}} 勾選此項后堆棧以C->B-A 把調(diào)用層級最深的C顯示在最外面
Hide Missing Symbols: 如果dSYM無法找到你的app或者系統(tǒng)框架的話,那么表中看不到方法名只能看到十六進制的數(shù)值,如果勾線此項可以隱藏這些符號,便于簡化數(shù)據(jù)
Hide System Libraries: 勾選此項你會顯示你app的代碼,這是非常有用的. 因為通常你只關(guān)心cpu花在自己代碼上的時間不是系統(tǒng)上的
Show Obj-C Only: 只顯示oc代碼 ,如果你的程序是像OpenGl這樣的程序,不要勾選側(cè)向因為他有可能是C++的
Flatten Recursion: 遞歸函數(shù), 每個堆棧跟蹤一個條目
Top Functions: 一個函數(shù)花費的時間直接在該函數(shù)中的總和憨琳,以及在函數(shù)調(diào)用該函數(shù)所花費的時間的總時間茂蚓。因此音诈,如果函數(shù)A調(diào)用B伺通,那么A的時間報告在A花費的時間加上B.花費的時間,這非常真有用必怜,因為它可以讓你每次下到調(diào)用堆棧時挑最大的時間數(shù)字唆迁,歸零在你最耗時的方法鸭丛。
消耗內(nèi)存分析
直方圖中,每個柱條(忘了該怎么稱呼了唐责,就這么叫吧)里有兩種顏色鳞溉,短的那個表示叫凈分配字節(jié)數(shù)(Net Bytes),是當(dāng)前已經(jīng)分配內(nèi)存但是仍然沒有被釋放的字節(jié)的總數(shù)鼠哥,而長的叫做總分配數(shù)(#Overall)熟菲,是所有當(dāng)前已經(jīng)分配內(nèi)存,包括已經(jīng)被釋放了的對象或內(nèi)存塊的總數(shù)朴恳。不停的滾動表抄罕,會發(fā)現(xiàn)一些柱條中短的猛的增加,將他們勾選于颖,然后重點觀察贞绵。