看过很多技术贴,关于app的优化各家有各家的妙招,以此文记录自己优化的心得体会,及简单的对优化的理解。
就滑动控件而讲,iOS大范围使用的滑动控件uitableView ,实践及数据证明,人的眼睛能接受的流畅度为60fps每帧,在不大于这个范围内的帧数切换,我们不会感觉到卡顿,如果超过这个范围,就会有卡顿不流畅的感觉,我们在做滑动控件的时候,涉及到CPU和GPU的处理,如果要优化性能,必须在这两个步骤里面,都节约处理时间,保证在尽可能短的时间内,处理好,这样才能让页面用户感觉更加流畅
其中CPU层面,能提高性能的方便,预排版,预先做好高度预估,文本计算等可以提供CPU的效率,另外GPU层面,可以通过避免离屏渲染等,来减少消耗,比如,在控件上设置透明度为0,同时设置view控件的masktoBunds=yes和圆角时会触发离屏渲染,再则比如设置阴影,这些都会使GPU操作更加耗时,我们可以用个,drawRect等自己画圆角,等方法,来避免上述操作从而提供GPU性能,未完待续......
网友评论