打开网易新闻 查看精彩图片

是UWA最新发布的无SDK性能分析工具。针对移动平台,提供了实时监测和截帧分析功能,帮助您精准定位性能热点,提升应用的整体表现。

本次版本更新新增了自定义数据功能,支持灵活定义和捕获关键性能指标,满足特殊场景的分析需求。同时,导出数据新增卡顿率以及CPU、GPU和电池的平均温度和最大温度参数,为安卓应用性能优化提供更加全面的数据支持。

以下是本次版本更新的主要功能介绍:

自定义数据功能

新增的自定义数据功能,旨在帮助大家更灵活地记录和分析项目中关键的性能指标。通过将Gears提供的SDK集成到项目中,您可以在代码的关键位置调用自定义打点函数,记录指定的性能数据(例如资源加载时间、逻辑执行耗时、怪物数量等)。在使用Gears进行测试时,这些自定义数据可实时同步至Gears进行展示,方便研发团队直观分析性能情况,快速定位问题根源。

支持范围

目前,自定义数据功能现已支持所有的主流引擎平台,包括Unity、Unreal(UE)、Cocos 等。大家可以根据项目需求选择适合的SDK进行集成,并实现性能数据的自定义捕获与分析。以下将以Unity引擎作为示例进行说明。

SDK获取位置

首先需要将Gears更新至最新版本,在Gears的安装目录下的bin\sdk文件夹中可以找到以下文件:

1. Android Native

在AndroidNative文件夹中,包含arm64-v8a和armeabi-v7a两种架构的动态链接库以及头文件AndroidTrace.h。

打开网易新闻 查看精彩图片

2. Unity SDK

在Unity文件夹中获取GearsSDK_Android.unitypackage文件,适用于Unity项目的性能测试。

打开网易新闻 查看精彩图片

集成SDK

将GearsSDK_Android.unitypackage拖动至Unity项目中,并点击“import”进行导入。

打开网易新闻 查看精彩图片

导入之后,SDK的全部文件位于Assets\Plugins文件夹内,便于管理。

打开网易新闻 查看精彩图片

SDK接口介绍

1. 记录整型值

  • 方法名:UWAGears.Sample

  • 用途:记录指定事件的整型数据

  • 调用格式:

UWAGears.Sample(string eventName, int val);

  • 参数说明:

    • eventName:事件名称,长度不超过100个字符

    • val:整型数据值

  • 展示格式:(I) 。

2. 记录浮点值

  • 方法名:UWAGears.Sample

  • 用途:记录指定事件的浮点数据

  • 调用格式:

UWAGears.Sample(string eventName, double val);

  • 参数说明:

    • eventName:事件名称,长度不超过100个字符

    • val:浮点数据值

  • 展示格式:(D)

3. 开始采样

  • 方法名:UWAGears.BeginSample

  • 用途:开始对指定代码段的性能采样

  • 调用格式:

UWAGears.BeginSample(string eventName);

  • 参数说明:

    • eventName:自定义标签名称,长度不超过100个字符

  • 展示格式:(S)

  • 注意事项:需要配合UWAGears.EndSample使用

  • 示例代码:

打开网易新闻 查看精彩图片

4. 结束采样

  • 方法名:UWAGears.EndSample

  • 用途:结束当前代码段的性能采样

  • 调用格式:

UWAGears.EndSample();

  • 注意事项:必须在与UWAGears.BeginSample相同的线程中调用

5. 添加书签

  • 方法名:UWAGears.AddTag

  • 用途:为指定事件添加书签

  • 调用格式:

UWAGears.AddTag(string tagName);

  • 参数说明:

    • tagName:书签名称,长度不超过100个字符

  • 注意事项:确保当前书签名称与前一个不同

打开网易新闻 查看精彩图片

Gears中自定义数据参数位置

自定义数据参数默认位于Gears参数面板的底部。大家可以通过排序按钮调整其上下位置,双击自定义数据参数即可在数据显示区域快速定位对应的参数位置。同时,点击 “+” 按钮可以展开所有自定义数据事件,方便进行更详细的分析。

打开网易新闻 查看精彩图片

导出数据新增卡顿率和温度参数

新版本中,在导出的CSV表格数据中新增了卡顿率(Stutter %)、CPU、GPU及电池的平均温度和最大温度参数,帮助开发者更直观地了解应用运行时的性能表现。

打开网易新闻 查看精彩图片

新用户可以点击阅读原文来访问UWA官网Gears产品介绍页进行下载体验,老用户可以在软件内点击主界面右上角的【检查更新】更新至最新版本。

如果您在使用过程中遇到任何问题,可以通过UWA官方QQ群找到我们,或者前往问答社区进行提问,我们将竭诚为您提供支持。

QQ群:793972859

问答社区链接:https://answer.uwa4d.com

近期精彩回顾