使用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 Instruments中的Allocations和Leaks
用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相关线程