本篇我们来讲一下阿里、字节:高效的iOS面试题中的性能优化相关的问题.
性能优化
主要的优化如下:
- 如何做启动优化,如何监控
- 如何做卡顿优化,如何监控
- 如何做耗电优化,如何监控
- 如何做网络优化,如何监控
首先优化要从多维度进行才有较大的收益
这里推荐大家认真分析一下自己的工程并研读一下戴铭老师的 如何对iOS启动阶段耗时进行分析 文章。
必须要从多维度分析并入手.
运行时初始化过程 分为:
- 加载类扩展
- 加载 C++静态对象
- 调用+load 函数
- 执行 main 函数
- Application 初始化,到 applicationDidFinishLaunchingWithOptions 执行完 初始化帧渲染,到 viewDidAppear 执行完,用户可见可操作。
总结
性能优化部分 并没有标准的答案,所以分享给大家一篇重要的文章作为抓手和参考,只要达到预期的优化目的并保证程序稳定即可.