iOS APP性能优化方向分析
$[timeformat('2018-02-23T21:39:15+08:00')]

网络性能

  • 减少不必要的网络请求
  • server端数据查询算法优化
  • DNS解析

内存性能

  • 各种循环引用 导致内存泄漏
  • Core Animation 对象手动释放
  • UIWebView 内存泄漏

主线程阻塞

  • 网络同步请求
  • I/O操作
  • 大量运算
  • 解压、压缩 ...

离屏渲染

离屏渲染:GPU在当前缓存区之外另外的去开辟空间进行渲染,同样的一帧图片 会被渲染两次甚至多次

:uiview.layer.cornerRadius 系统方法切圆角--->>解决方案:Runtime + 画图

图片处理

  • imageWithName:加载到缓存中可重复使用
  • initWithContentsOfFile: 加载一次不会存到缓存中

其他

  • 加速启动
  • 避免日期格式的转换

优化瀑布流中 网络图片 加载导致UI卡顿问题

1、异步下载图片 2、异步加载图片成二进制 NSData (这一步是关键) 3、UIImageView 加载二进制形式的NSData