美文网首页
iOS App 性能优化总结

iOS App 性能优化总结

作者: 一等到天幻 | 来源:发表于2016-10-08 14:38 被阅读28次

    一、首页启动速度

    启动过程中做的事情越少越好(尽可能将多个接口合并)

    不在UI线程上作耗时的操作(数据的处理在子线程进行,处理完通知主线程刷新节目)

    在合适的时机开始后台任务(例如在用户指引节目就可以开始准备加载的数据)

    尽量减小包的大小

    优化方法:

    量化启动时间

    启动速度模块化

    辅助工具(友盟,听云,Flurry)

    二、页面浏览速度

    json的处理(iOS 自带的NSJSONSerialization,Jsonkit,SBJson)

    数据的分页(后端数据多的话,就要分页返回,例如网易新闻,或者 微博记录)

    数据压缩(大数据也可以压缩返回,减少流量,加快反应速度)

    内容缓存(例如网易新闻的最新新闻列表都是要缓存到本地,从本地加载,可以缓存到内存,或者数据库,根据情况而定)

    延时加载tab(比如app有5个tab,可以先加载第一个要显示的tab,其他的在显示时候加载,按需加载)

    算法的优化(核心算法的优化,例如有些app 有个 联系人姓名用汉语拼音的首字母排序)

    三、操作流畅度优化:

    Tableview 优化(tableview cell的加载优化)

    ViewController加载优化(不同view之间的跳转,可以提前准备好数据)

    四、数据库的优化:

    数据库设计上面的重构

    查询语句的优化

    分库分表(数据太多的时候,可以分不同的表或者库)

    五、服务器端和客户端的交互优化:

    客户端尽量减少请求

    服务端尽量做多的逻辑处理

    服务器端和客户端采取推拉结合的方式(可以利用一些同步机制)

    通信协议的优化。(减少报文的大小)

    电量使用优化(尽量不要使用后台运行)

    六,在使用Xib自动布局会影响界面的流畅

    相关文章

      网友评论

          本文标题:iOS App 性能优化总结

          本文链接:https://www.haomeiwen.com/subject/immuyttx.html