美文网首页
iOS学习-性能优化-启动优化

iOS学习-性能优化-启动优化

作者: 快乐的tomato | 来源:发表于2021-09-03 20:37 被阅读0次

一、冷启动

1、是什么?

从零开始启动APP,优化主要是优化冷启动

2、分析启动时间

1、通过添加环境变量可以打印出APP的启动时间分析


image.png

2、DYLD_PRINT_STATISTICS_DETAILS value设置为 1


image.png

3、启动时间


image.png
3、冷启动的3个阶段
image.png
  • 1、dyld阶段:
    dyld,apple的动态链接器,可以用来装载Mach-O文件(可执行文件,动态库),Mach-O是一种文件格式


    image.png

    - 打开APP包,就可以看到这个黑色的
    就包含了我们项目里的所有的代码,是一个可执行文件exec,也是一种Mach-O文件


    image.png
    - 我们所使用的比如 UIKit、Foundation这些库都不是包含在可执行文件里的, dyld根据我们代码的依赖说明,比如#import <UIKit/UIKit.h>
    , dyld还会根据我们代码的依赖去递归装载这些动态库
    • 装载完毕会通知rutimez做下一步的处理
  • 2 、runtime阶段:
  • 3、main 阶段:

二、热启动

app已经在内存中,在后台存活着,再次点击图标进行唤醒

相关文章

  • iOS 性能优化三

    主要讲解APP冷启动的优化 iOS 性能优化一iOS 性能优化二iOS 性能优化三 1. APP 启动的分类 冷...

  • iOS 性能优化

    参考文章 微信读书 iOS 性能优化总结 iOS性能优化 iOS 启动连续闪退保护方案 iOS代码性能优化《阶级篇...

  • iOS App 启动性能优化

    iOS App 启动性能优化

  • iOS 性能优化

    iOS App 启动性能优化iOS离屏渲染优化(附DEMO) iOS Objective-C 数组遍历的性能及原理...

  • iOS 性能优化

    ios性能优化(一)ios性能优化(二)ios性能优化(三)

  • iOS 性能优化内存优化学习

    iOS APP渲染性能优化iOS性能优化之内存(memory)优化iOS内存和性能优化

  • 21.性能优化

    关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网...

  • iOS App优化:基本工具、业务优化、内存优化、卡顿优化、布局

    关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网...

  • 性能优化

    关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网...

  • iOS 性能优化总结

    关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网...

网友评论

      本文标题:iOS学习-性能优化-启动优化

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