美文网首页
19期_iOS-App启动过程以及优化

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

作者: 萧修 | 来源:发表于2023-08-12 01:00 被阅读0次

区分冷启动和热启动

本文了解冷启动

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

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

main()函数

  • 创建UIApplication对象
  • 创建Application对象,并将该对象设置为UIApplication对象的代理
  • 加载info.plist
  • UIApplication创建Runloop管理它
  • UIApplicaiont向application发送didfinishlaunchwithoptions

查看启动时长

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

相关文章

  • iOS-APP启动优化(二)

    前言 在iOS-APP启动优化(一)[https://www.jianshu.com/p/5b41cb0c70ba...

  • iOS-App启动优化

    手动目录Main之前Main 之后二进制重排系统默认加载方式1)、查看PageFault 次数2)、查看系统默认的...

  • iOS-APP启动优化

    App的启动可以分为2种: 冷启动(Cold Launch)从零开始启动APP 热启动(Warm Launch)A...

  • iOS-APP性能优化-启动优化

    APP的启动可以分为2种: 冷启动(Cold Launch):从零开始启动APP。 热启动(Warm Launch...

  • 冷启动优化

    App启动分为冷启动和热启动,我们说的启动优化一般是指冷启动优化。若要想优化,首先我们必须明确启动过程。 启动过程...

  • iOS-APP启动优化(一)

    前言 APP的启动优化,对开发者来说是一个永无止境的过程。开发者们在追求更快的路上,实现了一次又一次的突破(这里也...

  • App 启动流程以及优化 WWDC 2016

    前言 这篇文章主要是介绍在iOS开发过程中App 启动流程以及优化的问题。这里只涉及main函数之前的优化,对于m...

  • 重拾iOS-App启动性能优化

    关键词:冷启动,热启动,dyld,+load,+initialize,Time Profiler 一、App启动流...

  • iOS 优化方案

    一、性能优化基本方案 1、卡顿原因以及避免方案2、耗电优化3、启动优化4、安装包瘦身 二、卡顿优化原因以及避免方案...

  • 浅谈Activity 启动过程

    引言:页面启动时间怎么计算? 在做启动优化的过程中,在做了一堆的优化工作之后,需要对整个的启动优化效果进行对比和评...

网友评论

      本文标题:19期_iOS-App启动过程以及优化

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