环境版本
Xcode Version: 13
Mac OS Version 11.6.1
功能介绍
查看App启动时间。针对耗时操作进行优化
使用步骤
-
打开Instruments选择App Launch
-
选择App,点击录制按钮,开始录制
xcode13系统默认录制20s,可以长按
录制
按钮选择Recording Options更改录制时间
-
录制完毕会有个大致的情况展示
三击选择区域会对该区域会在底部进行描述
紫色: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... 前台运行
-
选择项目后,可以在底部查看具体类型
Event: Context Switch Points 整个启动过程中上下文切换的位置
Profile 显示方法调用栈以及耗时
App Lifecycle 生命周期
Samples 各个Cpu显示线程信息 状态 晦朔
-
展开项目,找到主线程,选择主线程后,可看到5s内的所有耗时时间
-
利用
Command
++
让时间细化,可以看到如下的颜色区域
名词介绍:
蓝色 Running 正在运行
灰色 Blocked 阻塞
红色 Runnable 可执行的,一旦有CPU资源就被执行
橙色 Interrupted 中断的
橙色 Preempted 阻断的 线程被中断
-
查看指定区域概述
可以三击区域选择指定区域