美文网首页
对App的冷启动的总结

对App的冷启动的总结

作者: 包砸豆沙馅 | 来源:发表于2021-03-21 18:06 被阅读0次

app的冷启动:即app从来没有打开,从点击app到看到首屏为止的这个过程,叫做app的冷启动。

应用程序的入口为main()函数, 所以app的启动大致就分为以下几个阶段:

  • main()函数执行之前
  • main()函数执行之后到首屏渲染
  • main()首屏渲染之后

那么这三个阶段app分别都做了什么工作?

  • main()函数执行之前:
    1. 加载可执行文件,即Mach-O文件(ipa文件打开之后有个包,包里面包含了代码签名文件夹,一堆资源文件 和 一个二进制可执行文件)
    2. 加载动态链接解释器dyld,以及加载依赖动态库,包括系统和自己的,执行初始化方法。进行rebase指针调整和符号绑定。
    3. Objc运行时的初始化,包括Objc相关类的注册,category的注册,selector唯一性检查等。
    4. 初始化,包括+load方法的载入,attribute修饰的函数的调用,创建C++静态全局变量。
  • main()函数执行之后:指的是从main()函数执行开始,到appDelegatedidFinishLaunchingWithOpentions方法里首屏渲染相关方法执行完成。
  • 首屏渲染之后:指的是window.rootViewController设置 到函数Appdelegate didFinishLanuchingWithOptions方法域结束为止

相关文章

  • 对App的冷启动的总结

    app的冷启动:即app从来没有打开,从点击app到看到首屏为止的这个过程,叫做app的冷启动。 应用程序的入口为...

  • 如何实现 iOS App 的冷启动优化

    如何实现 iOS App 的冷启动优化如何实现 iOS App 的冷启动优化

  • 如何实现 iOS App 的冷启动优化

    如何实现 iOS App 的冷启动优化如何实现 iOS App 的冷启动优化

  • iOS底层探索30、启动优化分析

    引言 APP 启动,对用户而言,是从点击 APP 开始,到看到 APP 首页展现的过程。 冷启动:针对APP,内存...

  • 性能优化 -- 启动优化

    启动优化 app启动分为:冷启动;热启动,温启动三种冷启动: 耗时最多流程:冷启动经过的流程点击app --> ...

  • iOS APP的启动优化

    冷启动时长是App性能的重要指标,作为用户体验的第一道“门”,直接决定着用户对App的第一印象。 什么是冷启动? ...

  • iOSAPP性能优化

    简述总结:界面优化(Cpu5处——Gpu4处)——网络优化(耗电)——定位优化——APP冷启动优化——APP内存优...

  • WeSing iOS 启动优化 Old

    1. 背景 冷启动时长是App性能的重要指标,冷启动的快慢直接影响着用户对App的第一印象.随着版本的不断迭代,产...

  • APP冷启动优化

    一、APP启动分为冷启动和热启动 1、冷启动 - APP从0-1的启动 2、热启动 - APP在后...

  • iOS 启动优化(二)二进制重排

    App启动分析 App启动分为 冷启动 和 热启动 冷启动:点击 App 启动前,它的进程不在系统里,需要系统新创...

网友评论

      本文标题:对App的冷启动的总结

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