19期_iOS-App启动过程以及优化

2023-08-12  本文已影响0人  萧修

区分冷启动和热启动

本文了解冷启动

分为三个阶段
main()函数执行前:pre-main:
main()函数执行后:(main函数执行到window的跟控制器执行完成)
首屏渲染完成后:从window的跟控制器执行完成到didFinishLaunchWith方法作用域结束

pre-main()
加载可执行文件(Match文件),获取到dyld路径
加载dyld,负责动态库的加载
runtime相关类,分类的注册
initialzertime,执行load()方法

main()函数

查看启动时长

xcode的scheme配置环境变量
DYLD_PRINT_STATISTICS,设置值为1尔44

上一篇 下一篇

猜你喜欢

热点阅读