iOS8以后,发现App卡爆了,于是用Instruments分析了下,下面是一些使用总结.
Core Animation
滑动帧率很低时,当为GPU瓶颈时,
这时候一般下面俩值数值很高.
- Renderer Utilization 这个值一般大于50%有可能会掉帧,主要是因为视图过度混合(重叠的半透明图层)或者离屏渲染引起的.
- Tiler Utilization这个值大于50%也会降低帧率,造成的原因是图层太多.
Time Profiler
滑动时帧率很低时,有可能是CPU瓶颈,这时候一般都能在Time Profiler中看到,下图是正常情况,当App的CPU利用率接近渲染进程(backboardd),是时候优化Time Profiler中高危份子了.
IO瓶颈
待续
参考
下面都是不错的参考