一 监控与测试:
网络监控:无网络、wifi、手机数据网络(联想高清缩略图、下载100个文件线程数控制);
卡顿监控:观察主线程执行时间监控,不超过16ms(1s/60,人肉眼识别频率,也是系统屏幕刷新的频率);
代码执行时间测试;
代码执行内存测试;
二 按需加载:快速滑动时,只对目标加载;停止滑动时,增加加载量;
三 异步:异步(请求、数据、图片处理,主线程刷新ui)不堵塞主线程、异步绘制(如用库YYKit、AsyncDisplayKit);
四 视图(tableview场景)
*cell复用且种类少(隐藏view)、不重复布局、少使用透明view;
*提前计算并缓存cell高度;
*cellForRowAtIndexPath不要做耗时操作(文件读写,view创建和移除等)
*视图简单化:减少view层级、个数;
*设置圆角:CAShapeLayer和UIBezierPath设置圆角(内存消耗少,渲染快)
五 避免离屏幕渲染(GPU);
参考:https://blog.csdn.net/u011452278/article/details/60961350/