游戏客户端性能测试
目录
【游戏】【客户端性能测试】
待续…
一、 常见指标
1. 越高越好
- FPS
2. 越低越好
- 网络流量
- CPU
- 内存(PSS, momo)
- Drawcalls
- 三角形数
- 耗电量
- 包体大小
二、 游戏体验
1. 直接体感
- 游戏花屏
- 闪退
- 卡顿
- 延迟
2. 可能原因
- 内存超标
- Drawcall数量多
- FPS波动严重
- CPU占用高居不下
- 资源句柄泄漏
3. 静态客户端性能
不需要运行游戏就可以开展的性能测试工作
包体无用资源检查
包体重复资源检查
美术资源合规检查
4. 动态客户端性能
在运行游戏过程中收集数据,可以是手动运行游戏过程中,也可以是在自动化测试过程中收集
工具:PerfDog、UWA、Unity自带的Profiler和Stats
网络流量
CPU(CPU Usage)
内存(Memory Usage)
- 内存过高:闪退
- 内存泄漏 :游戏越玩越卡
FPS
场景基础性能
5. 动静结合的原因
- 有些性能开销只有在游戏运行过程中才会产生,比如同屏面片
- 有些模型(NPC)可能只有在接了某些任务才出现
三、 客户端性能优化
1. 技术要求
- 游戏引擎
- 图形学
- 计算机语言
2. 如何处理
- 分析问题
- 定位问题
- 修改问题
3. 优化方向
- 内存
- CPU
- GPU
- 逻辑层
- 渲染层