2.使用一些高性能的组件比YY系列YYAnimatedImageView,YYLabel
3.可以把消耗性能的操作放到子线程中执行,不要阻塞主线程。...所以当所有的代码逻辑都放在主线程时,某些耗时任务可能会卡住主线程造成程序无法响应,流畅度降低等问题;所以网络请求,cell高度计算,布局计算可以放在子线程执行。...4.尽可能的降低Storyboard,Xib的使用
在网上的一些资料了解到,xib或者storyboard本身就是一个xml文件,添加删除控件必然中间多了一个encode/decode过程,增加了cpu...5.滑动过程中尽量减少重新布局
自动布局就是给控件添加约束,约束最终还是转换成frame。...所以在满足业务需求情况下,如果view布局层次较为复杂,尽量减少自动布局约束,转为手动计算布局,大量的约束重叠也会增加cpu的计算量
6.调试的时候可以借助监测TPS的工具 一般滚动的时候TPS<=60