iOS App 性能优化总结

时间:2024-03-07 21:03:41

       今天简单总结一些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 持续重构代码。降低代码的逻辑复杂度)

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