启动时间是衡量应用品质的重要指标。
优化启动时间
启动时间分为两部分man方法之前和man方法之后
之前是系统自动加载优化很难
之后是加载man方法时到看到app的第一个页面的时间
如何优化这个时间?
能延迟初始化的尽量延迟初始化,不能延迟初始化的尽量放到后台初始化。
- 加载dyld到App进程
- 加载动态库(包括所依赖的所有动态库)
- Rebase
- Bind
- 初始化Objective C Runtime
- 其它的初始化代码
启动时间是衡量应用品质的重要指标。
优化启动时间
启动时间分为两部分man方法之前和man方法之后
之前是系统自动加载优化很难
之后是加载man方法时到看到app的第一个页面的时间
如何优化这个时间?
能延迟初始化的尽量延迟初始化,不能延迟初始化的尽量放到后台初始化。