

随着Switch游戏开发需求日益增长,PerfDog团队增加了对Switch平台性能数据采集的支持,为Switch游戏开发提供了稳定可行的性能测试方案。
PerfDog支持测试阶段内由Unity导出的Development、Release版本的Switch APP,实时采集性能数据,帮助定位性能瓶颈,快速优化在Switch平台的移植或开发工作。
项目需要接入PerfSight后再使用PerfDog进行游戏测试。PerfSight是一款通过采集分析外网真实用户的性能数据、帮助开发者发现游戏外网的性能问题、支持移动主机全平台的性能检测工具,其Switch端的配置流程为:
步骤1:联系PerfSight获取SDK组件(邮箱 perfsight@tencent.com;官网perfsight.qq.com)
步骤2:选择第一个或主场景,在任意脚本文件中调用 InitContext(建议选择较早加载的脚本)进行初始化。一般在Awake函数中调用。
步骤3:调用MarkLoadlevel接口标记场景开始,开启性能数据的采集。
步骤4:调用MarkLevelFin接口标记场景结束,停止性能数据采集。
详细配置指南可参考PerfSight帮助文档:https://perfsight.qq.com/help
步骤1:打开Switch官方自带的Target Manager工具,连接用于测试的Switch开发机,保证连接状态为Connected。
步骤2:PerfDog连接Switch设备,开始测试
步骤3:启动Switch被测试APP
1.FPS(1秒内游戏画面或者应用界面真实平均刷新次数,俗称帧率/FPS)
a) Avg(FPS):平均帧率(一段时间内平均FPS)
b) Var(FPS):帧率方差(一段时间内FPS方差)
c) Drop(FPS):降帧次数(平均每小时相邻两个FPS点下降大于8帧的次数)
d) Std(FPS):帧率标准差(一段时间内FPS标准差)
2.Jank(1s内卡顿次数。详情可查阅帮助中心的Jank介绍)
a) BigJank:1s内严重卡顿次数
b) Jank(/10分钟):平均每10分钟卡顿次数。
c) BigJank(/10分钟):平均每10分钟严重卡顿次数
SmallJank(微小卡顿,在Jank基础上对细微的卡顿进行捕捉)
Smooth(稳帧指数,可对游戏或者应用画面平稳度更精准的评估,一般游戏、视频建议<8,应用类APP(滑动时)建议<20)
Stutter(测试过程中,卡顿时长的占比)
FTime(上下帧画面显示时间间隔,即认为帧耗时)
a) Avg(FTime):平均帧耗时
b) Delta(FTime):增量耗时(平均每小时两帧之间时间差>100ms的次数)
c)Std(FTime):帧耗时标准差
d)Var(FTime):帧耗时方差
CPU Core Usage(各个CPU核心的未规范化使用率)
TotalAvailableMemorySize(整机可用内存)
TotalUsedMemorySize(整机已使用内存)
TotalMemoryHeapSize(整机可用堆内存)
AllocatedMemoryHeapSize(整机分配堆内存)
ProgramSize(程序代码和数据大小)
TotalThreadStackSize(当前创建的线程栈大小,不包括已被销毁的线程和主线程)
ThreadCount(当前线程个数,包括主线程)
UnityMonoHeapReservedSize(Unity引擎内由Mono分配的托管堆大小)
UnityMonoHeapUsedSize(Unity引擎内Mono已使用的托管堆大小)