UWA Gears 全攻略:从功能到应用场景,助你高效优化游戏性能

UWA Gears 全攻略:从功能到应用场景,助你高效优化游戏性能

对于游戏开发者和测试人员而言,性能问题往往是影响玩家体验的关键。UWA Gears作为一款免费使用的无SDK移动平台实时性能分析工具,能让你无需接入SDK即可实时监测应用的CPU和GPU性能,无需任何代码改动,即可随时掌握性能动态。同时,它还能截取应用的渲染画面进行深度分析,让您快速找到性能瓶颈,精准优化。为方便大家全面了解Gears,我们将核心内容重新梳理,以下信息可直接点击链接深入了解。

初识UWA Gears

UWA Gears是无SDK、跨引擎的性能分析工具,无需改代码。适用于技术场景覆盖开发测试、性能/资源调优、竞品对比。

核心功能包含Realtime实时监测与Frame Capture渲染分析双模式:

  • Realtime模式:支持Android设备/模拟器(USB/WiFi连接),实时监控FPS、内存等指标,图形化可视化数据,助快速发现问题。
  • Frame Capture模式:逐帧分析渲染流程(Render Pass/DrawCall)、查看渲染资源,深入GPU事件分析,通过框图(FrameGraph)定位渲染浪费的情况。

更多详细介绍可查看:
《UWA Gears正式上线,助力移动平台性能优化》

快速上手UWA Gears

  • 下载及安装:官网下载按向导操作。
  • 安卓设备配置:启用开发者选项/USB调试,USB连电脑。
  • 设置面板中的四个设置界面:基本设置、ADB设置、Compiler设置和Simulator设置。
  • Realtime模式使用:选设备及应用(支持USB/WiFi),勾选参数进行采集,停止采集后,可保存/加载本地数据(.realtime文件)、(按时间/书签)导出 CSV数据。
  • Frame Capture模式使用:选择设备及应用,截取关键帧数据(.capture文件),使用Gears(APP)或本地模式加载后,通过(渲染)事件浏览器、渲染资源面板查看等功能分析渲染细节。

更多详细介绍可查看:
《轻松掌握应用性能优化》
《设置面板介绍及配置》

Realtime模式的性能参数及子参数

1.Screenshot:运行时设备截屏、Battery(测电量延长续航),仅WiFi模式支持的Voltage、Network。

2.FPS和FrameTime:含FPS、Jank、BigJank、帧耗时等,查看项目卡顿相关问题。

3.内存参数:Memory Usage,系统的总/交换/可用/虚拟内存使用情况;Memory Detail,进程的PSS Total及细分内存占用,定位进程内存瓶颈。

4.温度参数:统计测试期间CPU/GPU/电池温度变化。

5.网络参数:网络上传/下载实时带宽统计。

6.CPU参数:含Load(进程/整体使用率)、Load Norm(归一化使用率便于对比)、Core Load(各核心使用率)、Core Load Norm(归一化核心使用率均衡负载)、Core Frequency(核心频率),优化CPU效率,Thread Load进程下所有线程的CPU利用率,进一步定位CPU压力来源。

7.GPU参数:含时钟周期、读写带宽、图元数量、处理单元使用率、着色数据、缓存等待、纹理缓存命中率、Shader数据等,全面监控运行时的图形性能。

8.电池参数:含运行时的电池容量/电量、电流/电压/功率/帧能耗等(仅WiFi模式支持)等电池指标统计。

9.自定义参数:提供Unity及Native SDK,使用提供的API进行打点,进行自定参数统计。

更多详细介绍可查看:
《深入了解UWA Gears Realtime模式性能参数》
《正常采集电流、电压等性能数据》
《V1.0.5|新增Thread Load指标》
《V1.0.7|新增自定义数据功能》
《V1.0.9|新增帧能耗指标》

Realtime模式实用技巧及更多功能

区间导出;鼠标左键拖动计算区间均值、最大值和最小值;双击性能参数项,快速定位性能参数曲线;性能参数的显隐控制;书签功能;使用“Ctrl+鼠标滚轮”; 鼠标右键可拖动曲线面板;键盘方向键控制数据标记线左右移动;截图预览查看更多图片细节。

全选性能参数;记录模版及应用模版;自动采集数据和手动采集数据两种采集方式;多个参数的数据曲线自适应;Thread Load指标数据采集;数据对比分析;自定义数据;闪退数据自动备份;区间对比;当前运行进程置顶显示。

更多详细介绍可查看:
《Realtime模式实用小技巧》
《Realtime模式实用小技巧(二)》
《一文速览Realtime模式新功能》
《V1.0.6|新增数据对比分析功能》


当我们熟悉Gears的各种功能及使用技巧后,接下来就让我们看看如何在实践中运用。

如何使用Gears连接模拟器进行性能测试

详细介绍可查看:
《如何使用UWA Gears连接模拟器进行性能测试》

Realtime模式中Memory Detail参数以及如何定位和解决游戏中的内存问题

1.Memory Detail参数核心分类:

①总体内存(PSS Total反映实际物理内存占用,持续增长可能泄漏;Unknown为未归类内存,增长需警惕资源管理问题);

②堆内存(Native Heap属C/C++堆,Dalvik Heap属Java对象内存,前者泄漏、后者增长过快均影响性能);

③图形渲染内存(GL/EGL mtrack、Gfx Dev关联GPU资源,增长过快致渲染问题);

④内存映射(SO/JAR/APK等mtrack及Other mmap,管理不当增加内存占用);

⑤其他内存(Dalvik Other、Stack等,管理不当影响稳定性)。

2.使用Realtime模式快速定位内存问题的方法。

更多详细介绍可查看:
《使用 UWA Gears 定位游戏内存问题》

Realtime模式进行小游戏测试的流程

通过选择进程模式对微信小游戏进程进行测试。

更多详细介绍可查看:
《使用 UWA Gears 测试小游戏性能》

Frame Capture模式使用小技巧

  • 时间轴模块技巧:切换性能统计项曲线;展开聚拢的函数堆栈;快速查看统计值;定位具体渲染事件。
  • 事件浏览器模块技巧:渲染效果截帧与回放;显示/刷新GPU耗时;显示指定统计项数据。
  • 着色器查看模块技巧:Shader实时编辑;Shader多GPU型号分析。
  • 渲染状态查看模块技巧:查看当前DrawCall相关的渲染状态设置。

更多详细介绍可查看:
《Frame Capture模式使用小技巧》
《V1.1.0|新增Vulkan支持》

Frame Capture模式中事件浏览器功能巧

事件保存;显示(刷新)GPU耗时;事件收藏与跳转;参数列表筛选;事件过滤。

更多详细介绍可查看:
《Frame Capture模式 - 事件浏览器》
《Frame Capture事件浏览器之事件筛选》

Frame Capture模式中纹理查看器功能

纹理保存;图像定位;颜色模式切换;通道选择;棋盘背景切换;多级纹理选择;多维纹理切换;缩放调整;纹理上下翻转;渲染方式选择;颜色范围调整。

更多详细介绍可查看:
《Frame Capture模式 - 纹理查看器》

Frame Capture模式中网格查看器功能

网格数据存储;相机控制;相机视角重置;视角控制;显示功能;实体着色;线框显示/隐藏;顶点高亮。

更多详细介绍可查看:
《Frame Capture模式 - 网格查看器》

Shader离线编译器的配置教程

Mali Offline Compiler配置教程;Adreno Offline Compiler配置教程;使用Shader性能分析功能。

更多详细介绍可查看:
《Shader离线编译器的配置教程》

Frame Capture模式中着色器查看器功能

着色器代码搜索;着色器编辑功能 - 撤销代码修改;着色器编辑功能 - 重新渲染画面;着色器编辑功能 - 画面还原;着色器性能分析;着色器预览窗口。

更多详细介绍可查看:
《Frame Capture模式 - 着色器查看器》

设备兼容性以及常见问题,协助大家选择合适的设备进行测试

  • Realtime和Frame Capture模式在56款设备上的兼容性统计数据
  • Logcat功能
  • 模式限制与要点:Realtime支持Android应用/小程序(无引擎限制);模拟器(需配置,连模拟器无真机);Frame Capture支持OpenGL ES和Vulkan(不支持模拟器),需Debuggable包(adb验证,Unity默认配置),低端机用此模式不稳定可换设备,截帧信息可adb命令取消(仅增少量GPU开销)。
  • Realtime模式GPU问题:真机GPU参数因型号不同有差异(模拟器不支持),需确认设备在GPU Counter列表,Adreno(Android12+)试adb命令,Mali可重启设备。

更多详细介绍可查看:
《兼容性数据公开》
《GPU可选参数指南》
《V1.0.8|新增Logcat功能》
《V1.1.0|新增Vulkan支持》


完成了UWA Geras安装下载技巧的梳理与实践案例的拆解后,我们知道“解决问题”和“学会使用”同样重要。接下来,我们来看看大家在使用UWA Geras过程中容易遇到的各类问题。

如果你有这些常见问题

  • FPS采集过程中出现异常值后,无法继续采集FPS数据。
  • 更新至新版本后,点击Gears桌面图标无响应。
  • Frame Capture模式中提示“打开文件失败:API hardware unsupported”。
  • Frame Capture模式中截帧数据文件存储在手机的什么位置?
  • 设备列表没有检索到已连接的设备。
  • 如何快速下载Gears使用手册?
  • Realtime中部分设备采集性能数据时,截图是黑屏。
  • Realtime模式部分GPU参数是置灰且不可选中,是什么原因?
  • Realtime模式的实时截图是否可以放大?
  • Realtime模式如何查看应用的卡顿率?
  • Realtime模式选择完应用启动时,提示“Remote Server 未启动”。
  • Realtime模式是否支持采集功率?
  • Realtime模式如何查看多线程的CPU负载情况?
  • Realtime模式数据对比功能的入口在哪里?
  • 截帧分析模式选择完设备后,为什么应用列表中找不到我们的应用?
  • 如何查看应用是否为Debuggable包?
  • 截帧分析模式如何打开截帧文件?
  • 截帧分析模式中提示“已存在一个正在运行的Capture应用”弹窗。
  • 更新至V1.0.9版本后,点击桌面图标无反应或者提示找不到VCOMP40.DLL。
  • 更新版本后无法打开。
  • 初始化设备断开连接。
  • 使用Frame Capture模式对截帧文件进行本地回放时失败。
  • Realtime模式中的电流、电压、功率和帧能耗这几个性能参数无法进行采集,一直处于置灰的状态。

更多详细介绍可查看:
《常见问题汇总》
《如何正确使用V1.0.9版本》
《截帧文件回放失败的解决方案》

以上内容涵盖了UWA Gears的核心功能和使用要点,点击对应链接即可深入学习具体细节。无论是初用者快速上手,还是老用户精准查缺,都能在这里找到所需信息。UWA Gears将持续迭代,为你的游戏性能优化之路提供更有力的支持。


若您希望进行类似性能测试,或了解UWA Gears的更多功能细节,可点击阅读原文获得产品下载链接与使用指南。

更多讨论可以前往UWA社区:https://answer.uwa4d.com;或者联系UWA微信号:17502188376;官方技术QQ群:793972859。