App 启动时间过长,该怎样优化

编程入门 行业动态 更新时间:2024-10-21 09:24:36

App 启动<a href=https://www.elefans.com/category/jswz/34/1771441.html style=时间过长,该怎样优化"/>

App 启动时间过长,该怎样优化

App 启动时间过长,可能有多个原因造成的,从理论上说App的启动时间是由mian()函数之前的加载时间(t1)和mian函数之后的加载时间(t2)组成的

关于t1 需要分析App 启动日志,具体方法是在Xcode 添加 DYLD_PRINT_STATISTICS 打印输出启动时间

第一步:

第二步:

打印的日志

 dylib loading time: 403.91 milliseconds (16.9%)rebase/binding time: 1.6 seconds (69.4%)ObjC setup time: 169.06 milliseconds (12.0%)initializer time: 155.25 milliseconds (65.5%)slowest intializers :libSystem.B.dylib :   4.35 milliseconds (32.1%)

分析日志
APP 启动在这三方面 - 动态库加载,重定位/绑定及对象的初始化所耗费时间比较长
优化方法

  • 减少动态库的使用量,动态库加载时间会减少,苹果官方推荐的是动态库最好不要多余6个
  • 减少Objective - C 的类数量 ,例如合并或者删除,这样可以加快动态链接,重定位/绑定所耗费的时间会减少
  • 使用initialize 方法代替load 方法 或者尽量使用 load 方法中的代码延后调用,对象的初始化所耗费时间就会减少

关于t2 其主要是构建第一个并完成渲染的时间,所以t2 需要在具体的界面布局和渲染代码中进行打点观察,诸如- (void)viewDidLoad 和- (void)viewWillAppear 这两个函数很值得关注。

更多推荐

App 启动时间过长,该怎样优化

本文发布于:2024-03-08 08:17:51,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1720318.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:时间   App

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!