! F) d3 v; c8 b+ r3 }0 u0 ~/ D3 Q5 ]6 H
- Separate by Thread: 每个线程应该分开考虑。只有这样你才能揪出那些大量占用CPU的"重"线程
0 S P4 H% Q5 x# x - Invert Call Tree: 从上倒下跟踪堆栈,这意味着你看到的表中的方法,将已从第0帧开始取样,这通常你是想要的,只有这样你才能看到CPU中话费时间最深的方法.也就是说FuncA{FunB{FunC}} 勾选此项后堆栈以C->B-A 把调用层级最深的C显示在最外面5 B7 F( Z6 j |7 M ?8 R/ i
- Hide Missing Symbols: 如果dSYM无法找到你的app或者系统框架的话,那么表中看不到方法名只能看到十六进制的数值,如果勾线此项可以隐藏这些符号,便于简化数据8 [/ w% i9 D$ f* }- P+ y q
- Hide System Libraries: 勾选此项你会显示你app的代码,这是非常有用的. 因为通常你只关心cpu花在自己代码上的时间不是系统上的
+ c d7 m0 F: G6 _, ]6 u( \ - Show Obj-C Only: 只显示oc代码 ,如果你的程序是像OpenGl这样的程序,不要勾选侧向因为他有可能是C++的: I. i% G* A8 N1 w# |- n! T# @+ l# w
- Flatten Recursion: 递归函数, 每个堆栈跟踪一个条目
" R) ~, w2 Q3 N2 E: Q/ f$ h, J |