iOS APP启动优化

2022-03-19  本文已影响0人  东方诗空

APP启动优化

APP的启动可以分为2种

APP启动时间的优化,主要是针对冷启动进行优化

APP的冷启动可以概括为3大阶段

冷启动各个阶段所做的

dyld
runtime

启动APP时,runtime所做的事情有

到此为止,可执行文件和动态库中所有的符号(Class,Protocol,Selector,IMP,…)都已经按格式成功加载到内存中,被runtime 所管理

综上

APP的启动由dyld主导,将可执行文件加载到内存,顺便加载所有依赖的动态库
并由runtime负责加载成objc定义的结构
所有初始化工作结束后,dyld就会调用main函数
接下来就是UIApplicationMain函数,AppDelegate的application:didFinishLaunchingWithOptions:方法

优化

按照不同的阶段优化

dyld
runtime
main
上一篇 下一篇

猜你喜欢

热点阅读