zoukankan      html  css  js  c++  java
  • iOS App 性能优化总结

           今天简单总结一些clientapp 优化的方案和方向。

    我相信开发一个app大部分团队都能够完毕,可是性能久不一样啦,和我们都写一个冒泡算法一样,我相信每一个人写的冒泡算法都不一样,这些区别就带来了性能的区别。

    所以一个好的app 不止看设计。和创意 ,还要看性能。

    以下我就简单说几点性能优化点:

                      

    一、首页启动速度

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

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

    在合适的时机開始后台任务(比如在用户指引节目就能够開始准备载入的数据)

    尽量减小包的大小

    优化方法:

     量化启动时间

    启动速度模块化

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


    二、页面浏览速度

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

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

    数据压缩(大数据也能够压缩返回。降低流量,加快反应速度)

    内容缓存(比如网易新闻的最新新闻列表都是要缓存到本地,从本地载入,能够缓存到内存,或者数据库,依据情况而定)

    延时载入tab(比方app有5个tab。能够先载入第一个要显示的tab,其它的在显示时候载入。按需载入)

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


    三、操作流畅度优化:

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

    ViewController载入优化(不同view之间的跳转。能够提前准备好数据)


    四、数据库的优化:

    数据库设计上面的重构

    查询语句的优化

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


    五、server端和client的交互优化:

    client尽量降低请求

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

    server端和client採取推拉结合的方式(能够利用一些同步机制)

    通信协议的优化。(降低报文的大小)

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


    六、非技术性能优化

    产品设计的逻辑性(产品的设计一定要符合逻辑,或者逻辑尽量简单。否则会让程序猿抓狂,有时候用了好大力气,才干够完毕一个小小的逻辑设计问题)

    界面交互的规范(每一个模块的界面的交互尽量统一,符合操作习惯)

    代码规范(这个能够隐形带来app 性能的提高,比方 用if else 还是switch ,或者是用!

    还是 ==)

    code review(坚持code Review 持续重构代码。降低代码的逻辑复杂度)

    日常交流(常常分享一些代码。或者逻辑处理中的坑)


  • 相关阅读:
    生成前N个自然数随机置换的3个程序
    网络流媒体协议之——RTSP协议
    海思屏幕HAL代码解析
    事件路由
    hi3559v100 sdk中双系统AMP架构的初步了解
    LCD RGB 控制技术 时钟篇(下)【转】
    liteos C++支持(十七)
    liteos MMU(十八)
    APP接口做什么?
    APP如何进行通信的
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5149626.html
Copyright © 2011-2022 走看看