1.CPU:
Time Profiler
模板来分析CPU使用情况
2.GPU:
-
GPU Driver Instrument:
- 打开Xcode,然后选择
Xcode
->Open Developer Tool
->Instruments
。 - 在Instruments中,选择
GPU Driver
模板。这个工具可以让你监控应用中的OpenGL ES或Metal API调用,并提供关于GPU活动、资源使用情况等信息。
- 打开Xcode,然后选择
-
Metal System Trace Instrument:
- 同样是在Instruments中,你可以选择
Metal System Trace
模板来详细分析基于Metal的应用程序的GPU活动。它提供了详细的帧时间线视图,允许你深入查看每一帧的渲染过程,包括命令缓冲区提交、着色器执行时间等
- 同样是在Instruments中,你可以选择
3.FPS
1. 使用Xcode的Instruments
1.选择Core Animation
2.录制结束后,停止记录并查看结果。Instruments会显示一个图表,展示应用程序在不同时间段内的FPS值
2.使用Xcode的Debug Navigator
-
将iOS设备连接到Mac,并通过Xcode运行你的应用。
-
查看实时FPS数据:
-
应用运行时,在Xcode的顶部导航栏中选择
Debug Navigator
视图。 -
在
Debug Navigator
中找到FPS
选项,这里会实时显示应用当前的帧率。
-
4.内存
- 对于内存问题,通常使用
Allocations
和Leaks
这两个工具。- Leaks:专门用来检测内存泄漏,即那些不再需要但仍被引用而无法释放的内存块。
- Allocations:用于追踪应用的内存分配情况,帮助你了解对象何时被创建、它们占用多少内存以及是否被正确释放。
-
配置和运行测试:
- 选择你的目标设备和应用程序后点击
Choose
按钮开始会话。 - 开始录制(点击红色圆形按钮),然后按照测试用例操作你的应用以生成数据。
- 选择你的目标设备和应用程序后点击
-
分析结果:
- Allocations 工具可以显示所有分配的对象及其大小,并允许你查看对象生命周期和引用计数。
- Leaks 工具会在发现潜在的内存泄漏时标记出来,提供详细的堆栈跟踪信息,帮助定位问题代码。
实时监控内存使用情况
- 在Xcode的调试栏中,你可以实时查看当前应用的内存使用情况。当应用运行时,在Xcode界面下方的状态栏里可以看到包括内存在内的各种资源使用指标。
自动化测试与CI集成
- 将上述的内存监控逻辑集成到自动化测试脚本中,并结合持续集成(CI)工具如Jenkins、Fastlane等,可以在每次构建时自动执行内存使用检查,及时发现问题。