美文网首页
冷启动优化-01

冷启动优化-01

作者: 扫地僧练级 | 来源:发表于2021-07-07 19:52 被阅读0次

思路

两个阶段:
1、main之前preMain的时间优化(统计靠系统,因为启动时刻没法自己统计)
2、main之后到以第一个界面的时间优化(main到第一个界面的时间我们可以统计

首先统计preMain的时间:

检测preMain的时间,通过添加环境变量 DYLD_PRINT_STATISTICS

screenshot-20210330-164940.png

分析preMain:

screenshot-20210330-165821.png

preMain的过程:

  1. 动态库加载 dylib loading
  2. 偏移修正+符号绑定
  3. OC类的初始化
  4. load函数、c++函数的初始化

preMain的优化点:

  1. 动态库:自定义动态库官方建议控制在6个以内,可以进行一些动态库的合并
  2. 偏移修正+ 符号绑定:重排启动方法排列减少缺页中断+控制动态库的数量
  3. OC类的初始化:删掉一些没用的类
  4. load函数、c++函数的初始化:延迟到main以后+不用c++构造函数+重排启动方法排列减少缺页中断

main之后优化点:

1、能延迟的延迟
2、能异步的异步,充分发挥CPU的性能
3、启动的页面不要用xib、storyboard

相关文章

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

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

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

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

  • 冷启动优化-01

    思路 两个阶段:1、main之前preMain的时间优化(统计靠系统,因为启动时刻没法自己统计)2、main之后到...

  • 性能优化 - 启动时间

    应用的启动分为:冷启动,暖启动和热启动。其中冷启动是我们优化的重点,优化冷启动可能会同时优化暖启动和热启动。 冷启...

  • APP性能优化

    一、APP启动性能优化。 APP启动主要分冷启动和热启动,主要优化冷启动。 1.尽量减少didFinishLauc...

  • 冷启动和热启动

    一,什么是冷启动和热启动 二,冷启动流程 三,怎么对冷启动进行优化 一,什么是冷启动和热启动 定义:冷启动就是启动...

  • 启动优化的原理以及操作

    首先我们要知道,启动是分为冷启动和热启动的。启动优化主要就是优化冷启动的时间。冷启动又可以分为两个部分:pre_m...

  • 性能优化

    一、启动优化 Activity启动形式分为三种类型:热启动、冷启动、温启动。重点在冷启动。 假优化:欺骗用户,去掉...

  • 冷启动优化

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

  • 性能优化 -- 启动优化

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

网友评论

      本文标题:冷启动优化-01

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