Instruments App Launch 启动时间查看

3,145 阅读1分钟

环境版本

Xcode Version: 13

Mac OS Version 11.6.1

功能介绍

查看App启动时间。针对耗时操作进行优化

使用步骤

  1. 打开Instruments选择App Launch

    image-20211110100952069

  1. 选择App,点击录制按钮,开始录制

    xcode13系统默认录制20s,可以长按录制按钮选择Recording Options更改录制时间

    image-20211110101454321

    image-20211110101343793

  1. 录制完毕会有个大致的情况展示

    image-20211110102824385

    三击选择区域会对该区域会在底部进行描述

    紫色:initializing :The system took 458.79 ms to create the process. 创建线程

    紫色:Initializing - System Interface Initialization:The system frameworks took 694.32 ms to initialize. 创建系统框架

    紫色:Initializing - Static Runtime Initialization:静态运行时初始化

    绿色:Launching -UlKit Initialization: UIKit初始化

    绿色: Launching - didFinishLaunchingWithOptions() didFinishLaunching 回调初始化

    绿色:Launching - Initial Frame Rendering 初始帧渲染

    蓝色:Currently running in the foreground... 前台运行

  2. 选择项目后,可以在底部查看具体类型

    image-20211110114320602

    Event: Context Switch Points 整个启动过程中上下文切换的位置

    Profile 显示方法调用栈以及耗时

    App Lifecycle 生命周期

    Samples 各个Cpu显示线程信息 状态 晦朔

  3. 展开项目,找到主线程,选择主线程后,可看到5s内的所有耗时时间

    image-20211110102944030

  1. 利用Command+ +让时间细化,可以看到如下的颜色区域

image-20211110113104310

名词介绍:

蓝色 Running 正在运行

灰色 Blocked 阻塞

红色 Runnable 可执行的,一旦有CPU资源就被执行

橙色 Interrupted 中断的

橙色 Preempted 阻断的 线程被中断

  1. 查看指定区域概述

可以三击区域选择指定区域

image-20211110112643341