app优化的思考

333 阅读2分钟

虽然在目前设备性能普遍过剩的时代,很多人会忽略提升代码执行效率带来的微小的性能提升,并且我们考虑优化时,代码的执行效率方面的性能也是最难优化的。但是当我们想超越曾经的那个自己,从app搬运工当一个合格的维护人员,值得不断的在使用体验方面花更多精力

最简单的优化方式有如下几点,就是管理程序包大小。

(1)删除不用的资源文件,如果代码不用也应该删除,使用git会方便查回资源

(2)压缩静态资源和文本文件,使用代码解压可以整体程序包的大小

(3)打包时默认选bitcode优化应用包

对于程序而言,需要考虑:

1.算法的时间频度。

优化循环结构,计算的复杂程度和循环的重复层数,会直接造成程序处理时间的增加

合理使用递归函数,多次的函数调用也是存在成本的

2.优化内存机制的处理。

选择数据结构、懒加载使用、cell重用选择、缓存数据管理

3.动画和图层的性能消耗。

图片的操作,本地图片的处理和服务端图片下载和放置缓存机制

calayer层结构、减少错误的动画实现过程、处理核心动画

4.网络。

在处理网络请求的过程中,对于网络缓存的处理。从请求次数和请求过程的环节优化

访问接口的流程流畅程度,网络数据的缓存策略,请求图片的处理

接口参数的使用和内部共性参数的合并

埋点处理,分析用户的使用习惯,增加页面访问网络数据图片缓存的覆盖范围,减少因接口请求和网络等待的时间降低的使用体验

5.启动。

热启动和冷启动、启动初始化选择、启动时间优化