虽然在目前设备性能普遍过剩的时代,很多人会忽略提升代码执行效率带来的微小的性能提升,并且我们考虑优化时,代码的执行效率方面的性能也是最难优化的。但是当我们想超越曾经的那个自己,从app搬运工当一个合格的维护人员,值得不断的在使用体验方面花更多精力
最简单的优化方式有如下几点,就是管理程序包大小。
(1)删除不用的资源文件,如果代码不用也应该删除,使用git会方便查回资源
(2)压缩静态资源和文本文件,使用代码解压可以整体程序包的大小
(3)打包时默认选bitcode优化应用包
对于程序而言,需要考虑:
1.算法的时间频度。
优化循环结构,计算的复杂程度和循环的重复层数,会直接造成程序处理时间的增加
合理使用递归函数,多次的函数调用也是存在成本的
2.优化内存机制的处理。
选择数据结构、懒加载使用、cell重用选择、缓存数据管理
3.动画和图层的性能消耗。
图片的操作,本地图片的处理和服务端图片下载和放置缓存机制
calayer层结构、减少错误的动画实现过程、处理核心动画
4.网络。
在处理网络请求的过程中,对于网络缓存的处理。从请求次数和请求过程的环节优化
访问接口的流程流畅程度,网络数据的缓存策略,请求图片的处理
接口参数的使用和内部共性参数的合并
埋点处理,分析用户的使用习惯,增加页面访问网络数据图片缓存的覆盖范围,减少因接口请求和网络等待的时间降低的使用体验
5.启动。
热启动和冷启动、启动初始化选择、启动时间优化