iOS 优化你是从哪几方面着手

一、首页启动速度
1、启动过程中做的事情越少越好(尽可能将多个接口合并)
2、不在UI线程上作耗时的操作(数据的处理在子线程进行,处理完通知主线程刷新节目)
3、在合适的时机开始后台任务(例如在用户指引节目就可以开始准备加载的数据)
二、页面浏览速度
1、json的处理(iOS 自带的NSJSONSerialization,Jsonkit,SBJson)
2、数据的分页(后端数据多的话,就要分页返回,例如网易新闻,或者 微博记录)
3、数据压缩(大数据也可以压缩返回,减少流量,加快反应速度)
4、内容缓存(例如网易新闻的最新新闻列表都是要缓存到本地,从本地加载,可以缓存到内存,或者数据库,根据情况而定)
5、延时加载tab(比如app有5个tab,可以先加载第一个要显示的tab,其他的在显示时候加载,按需加载)
6、算法的优化(核心算法的优化,例如有些app 有个 联系人姓名用汉语拼音的首字母排序)
三、操作流畅度优化
1、Tableview 优化(tableview cell的加载优化)
2、ViewController加载优化(不同view之间的跳转,可以提前准备好数据)
四、数据库的优化
1、数据库设计上面的重构
2、查询语句的优化
3、分库分表(数据太多的时候,可以分不同的表或者库)
五、服务器端和客户端的交互优化
1、客户端尽量减少请求
2、服务端尽量做多的逻辑处理
3、服务器端和客户端采取推拉结合的方式(可以利用一些同步机制)
4、通信协议的优化(减少报文的大小)
5、电量使用优化(尽量不要使用后台运行)
六、非技术性能优化
1、产品设计的逻辑性(产品的设计一定要符合逻辑,或者逻辑尽量简单,否则会让程序员抓狂,有时候用了好大力气,才可以完成一个小小的逻辑设计问题)
2、界面交互的规范(每个模块的界面的交互尽量统一,符合操作习惯)
3、代码规范(这个可以隐形带来app 性能的提高,比如 用if else 还是switch ,或者是用!还是 ==)
4、code review(坚持code Review 持续重构代码。减少代码的逻辑复杂度)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章