App优化的一些总结

Jan 4, 2015


iOS8以后,发现App卡爆了,于是用Instruments分析了下,下面是一些使用总结.

Core Animation

滑动帧率很低时,当为GPU瓶颈时, Insrument_CoreAnimation

这时候一般下面俩值数值很高.

  • Renderer Utilization 这个值一般大于50%有可能会掉帧,主要是因为视图过度混合(重叠的半透明图层)或者离屏渲染引起的.
  • Tiler Utilization这个值大于50%也会降低帧率,造成的原因是图层太多.

Time Profiler

滑动时帧率很低时,有可能是CPU瓶颈,这时候一般都能在Time Profiler中看到,下图是正常情况,当App的CPU利用率接近渲染进程(backboardd),是时候优化Time Profiler中高危份子了. instrument_timeProfiler

IO瓶颈

待续

参考

下面都是不错的参考


-->