Xcode Instruments中的CPU Counters


使用Xcode Instruments中的CPU Counters工具,可以帮忙开发者定位CPU占用高的线程和函数,来优化App的CPU性能问题。

查看整个profile期间各函数的cpu占用和采样数

以callstack的形式展示各函数的cpu占用

注1:CPU Counters和UAGame标签,展示的内容是一样的

注2:选中某个CPU(CPU0、CPU1、... 、或CPU5),可查看该CPU核上的profile数据

Totoal PMC Aggregation模式下,可查看整个profile期间的UAGame进程的采样数:

查看一段profile时间各函数的cpu占用和采样数

在右侧时间轴上,拉框选中一段profile,可查看这段时间的各函数的cpu占用和性能采样数

配置可执行二进制文件和符号表文件、配置Symbols路径

具体方法详见:

用Xcode的Debug navigator来查看调试进程的CPU占用情况

如果用Xcode来调试,可以在Debug navigator面板中查看调试进程的CPU的利用率的综合情况,以及那些线程占用CPU比较多。

QoS(Quality of Service):服务质量,相当于负载均衡。

Thread5:GameThread

Thread 40:CAkAudioThread

Thread 114、Thread 124、Thread 128、Thread 130:猜测为Xcode profiler相关线程