优化APP的着手点


首页启动速度

  • 在启动过程中做的事情越少越好
    (尽可能将多个接口合并)
  • 不在UI线程上作耗时操作
    (数据的处理在子线程进行,处理完通知主线程刷新)
  • 在合适的时机开启后台任务

页面浏览速度

  • json的处理
  • 数据的分页
    (后端数据多的话,分页返回)
  • 数据压缩
    (大数据也可以压缩返回,减少流量,加快反应速度)
  • 内容缓存
    (可将数据缓存到本地,从本地加载)
  • 延时加载tabbar
    (比如app有5个tab,可以先加载第一个要显示的tab,其他的在显示时候加载,按需加载)
  • 算法的优化

操作流畅度优化

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

数据库的优化

  • 数据库设计上面的重构
  • 查询语句的优化
  • 分库分表
    (数据太多的时候,可以分不同的表或者库)

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

  • 客户端尽量减少请求
  • 服务端尽量做多的逻辑处理
  • 服务端和客户端采取推拉结合的方式
    (可以利用一些同步机制)
  • 通信协议的优化
    (减少报文的大小)
  • 电量使用优化
    (尽量不要使用后台运行)

非技术性能优化

  • 产品设计的逻辑性
  • 界面交互的规范
  • 代码规范
  • 代码重构
  • 日常交流




来自阿里面试题

附上链接http://www.cocoachina.com/ios/20171129/21362.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,593评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,295评论 4 61
  • 今天来讲讲和糯米相关的食物,主要是粽子,叶子粑粑,还有糍粑。 1.粽子 粽子的来历大伙都知道,我就不废话了。我就说...
    了无纤尘阅读 920评论 0 51