美文网首页
iOS APP启动时间优化

iOS APP启动时间优化

作者: Sweet丶 | 来源:发表于2020-05-23 17:45 被阅读0次
一、优化方式

APP启动优化主要是main函数开始前的优化,主要有以下几点:

  1. 减少非系统库的依赖、合并非系统库。
  2. 减少Objc类数量, 减少selector数量。
二、如何检查启动时间:

Edit Scheme -> Run ->Arguments->Environment Variables
设置:key:DYLD_PRINT_STATISTICS value:YES


启动时间检测.png
三、在main函数调用前,系统所做的事情:
  1. 用户点击APP后,系统读取可执行文件(Mach-o文件),从里面找到dyld(动态链接加载器)。
  2. dyld初始化运行环境,然后配合imageLoader将系统依赖库、非系统依赖库、二进制文件加载到内存中。
  3. 初始化Runtime环境,Runtime对项目中所有类进行类结构初始化,调用所有的load方法。
  4. 上面的事情完成之后,dyld调用main函数。

参考:
iOS开发-APP启动main()调用之前的加载过程

相关文章

网友评论

      本文标题:iOS APP启动时间优化

      本文链接:https://www.haomeiwen.com/subject/tlukahtx.html