iOS APP性能优化方向分析
网络性能
- 减少不必要的网络请求
- server端数据查询算法优化
- DNS解析
内存性能
- 各种循环引用 导致内存泄漏
- Core Animation 对象手动释放
- UIWebView 内存泄漏
主线程阻塞
- 网络同步请求
- I/O操作
- 大量运算
- 解压、压缩 ...
离屏渲染
离屏渲染:GPU在当前缓存区之外另外的去开辟空间进行渲染,同样的一帧图片 会被渲染两次甚至多次
:uiview.layer.cornerRadius 系统方法切圆角--->>解决方案:Runtime + 画图
图片处理
- imageWithName:加载到缓存中可重复使用
- initWithContentsOfFile: 加载一次不会存到缓存中
其他
- 加速启动
- 避免日期格式的转换
优化瀑布流中 网络图片 加载导致UI卡顿问题
1、异步下载图片 2、异步加载图片成二进制 NSData (这一步是关键) 3、UIImageView 加载二进制形式的NSData