iOS项目性能优化iOS开发知识小集iOS面试

iOS中性能优化有哪些?

2019-05-28  本文已影响4人  酷拼车

初级:
1、尽可能的复用;⭐️
2、避免庞大的xib、storybord使用;⭐️
3、不要阻塞主线程(例如不要在主线程中做大量的IO操作)⭐️
4、显示的图片与控件尺寸尽量相同,不相同可以重绘。⭐️
5、尽量view设置为完全不透明,减少GPU渲染的消耗。⭐️
6、处理数据时,选择适合的集合(collection)。
7、传输数据时使用gzip压缩,其实NSURLConnection NSURLSession默认开启gzip。
中级:
1、懒加载和延迟加载。⭐️
2、使用缓存,Cache。⭐️
3、处理内存警告。⭐️
4、重用开销大的对象,例如NSDateFormatter,NSNumberFormatter等等,写成单例。⭐️
5、避免反复处理数据,例如直接从后台获取。
6、使用json,而不是XML。
7、减少使用WebView。如果使用了,在释放WebView前,让webview加载本地一个空白页面。
8、UITableView优化:⭐️

1)、正确使用reuseIdentifier来重用cells
2)、尽量使所有的view opaque,包括cell自身
3)、避免渐变,图片缩放,后台选人
4)、缓存行高
5)、如果cell内现实的内容来自web,使用异步加载,缓存请求结果
6)、使用shadowPath来画阴影
7)、减少subviews的数量
8)、尽量不适用cellForRowAtIndexPath:,如果你需要用到它,只用一次然后缓存结果
9)、使用正确的数据结构来存储数据
10)、尽量使用rowHeight, sectionFooterHeight 和 sectionHeaderHeight来设定固定的高,不要请求delegate

高级:
1、App启动时间不易过长,将一些任务放到非主线程中执行。⭐️
2、选择加载本地图片方式为imageWithContentsOfFile而不是imageNamed。⭐️
3、选择优化版的时间处理的第三方库

上一篇下一篇

猜你喜欢

热点阅读