1.借助instruments利器分析出问题(程序哪些部分最耗时,可以使用Time Profiler;内存是否泄漏了,可以使用Leaks)
2.不要阻塞主线程
iOS里关于UIKit的操作都是放在主线程,如果主线程被阻塞住了,你的UI可能无法及时响应事件,给人一种卡顿的感觉,大多数阻塞主线程的情况是在主线程做IO操作(IO操作是文件的读写),尽量放到子线程中写
3.减少程序启动过程中的任务(图片的播放,先把view上放图片播放的第一张图片,将剩下的图片播放到子线程中去播放),减少用户等待时间
4.使用合适的数据结构 (数据量较少时无影响,但数据量很大时,快速查找某个元素时,要用map)
5.懒加载View
不需将对象的实例化写到viewDidLoad,对系统的内存占用率会减小
6.在应用中使用缓存,图片资源可以使用SDWebImage这个开源库
网友评论