UWA GOT 上线 | 原来本地化性能测评也可以So Easy!

UWA GOT 上线 | 原来本地化性能测评也可以So Easy!

为了让研发团队更方便地在本地进行测试,UWA今天推出了这套工具:Game Optimization Toolkit(简称:UWA GOT),它既能方便研发团队在本地直接进行真机测试,也支持在Unity Editor中搭建本地服务器来接收和分析性能数据。整个测试过程中,研发团队能自定义测试时间和流程,几分钟后即可查看性能数据,同时还提供深度的数据分析,如脚本中的主要函数耗时、堆内存的具体分配堆栈等高级分析功能,从此为大家的项目性能又增添一份安全堡垒!
请输入图片描述
该套工具目前提供 Performance OverviewMono Memory AnalysisRuntime Asset Checker 三大功能,下文将分别详细说明。


功能一:Performance Overview

主要包括逻辑代码的CPU开销以及硬件设备等具体信息

1、逻辑代码的CPU开销
在“Version”中选择需要查看的测试版本。
请输入图片描述
选择后,UWA将载入相应数据并进行分析和展示,主要包括CPU开销走势图、项目运行视图以及CPU耗时分析视图

下图即为CPU耗时分析视图。UWA将逻辑代码的CPU耗时进行分析,用户可以看到最为耗时的代码。
请输入图片描述

在此面板中,用户既可以选择“Total”模式,查看逻辑代码的整体CPU耗时,也可以选择查看具体的逻辑代码。此外,还可以通过调整关注区域视图中的滑块,来查看重点关注区域的CPU开销。
请输入图片描述

2、硬件设备信息
在“Mode”中选择“Hardware”,即可查看App运行时的硬件设备运行信息,主要包括:硬件设备的内存信息(PSS内存在项目运行时的走势)、电量、温度以及网络流量统计走势等具体信息
请输入图片描述
上图为项目运行时,PSS内存的走势图。


功能二:Mono Memory Analysis

主要包括代码堆内存累积分配和代码堆内存泄露分析

1、代码堆内存累积分配
在“Mode”中选择“Total”,即可查看App运行时每个函数的总体堆内存分配情况。
请输入图片描述

在“Top List”中选择具体的函数名称,研发团队可以看到相应函数的具体堆内存分配情况,并且通过与图表进行交互来查看任何一帧的具体堆内存分配。
请输入图片描述

2、代码堆内存泄露分析
在“Mode”中选择“Persistent”,即可查看App运行时每个函数在Mono中的真实驻留情况。UWA默认是每1000帧分析一次Mono堆内存快照,将函数真实的堆内存驻留情况以柱状图的形式进行显示。
请输入图片描述

在“Top List”中选择具体的函数名称,即可看到相应函数的具体堆内存分配情况,并且通过与图表进行交互来查看详细堆内存驻留情况。同时,当selfPersistentCounts不为0时,点击可以查看由该函数生成的、驻留在堆内存中的变量类型。
请输入图片描述

在Persistent模式下,通过比较两次堆内存统计的差异,研发团队能快速定位堆内存变化的出处。在“Diff Mode”中选择“ON”,即可开启该功能。选择任意两个柱状图,则可以快速比较两次堆内存占用的差异。
请输入图片描述


功能三:Runtime Asset Checker

该功能主要包括资源使用情况、每帧中资源的具体使用情况、资源泄露分析以及资源冗余分析四大功能

1、资源使用情况
研发团队可以查看重点资源在项目运行时的内存占用情况,也可以查看具体资源在项目运行时的使用情况。
请输入图片描述

2、查看每帧中资源的具体使用情况
如下图,在TopList中选择您想查看的资源类型。
请输入图片描述

点击资源使用走势图,即可查看每帧该类资源或某个特定资源的具体使用情况。
请输入图片描述

3、资源泄露分析
研发团队可以通过比较任意两帧的资源变化情况,来分析是否存在资源泄露等问题。
请输入图片描述

上图为第16140帧与第14640帧的Texture比较情况。其中,“Max Memory”中为正值的资源表示为第16140帧中的新增资源,而负值的资源则为第16140帧中的减少资源。通过这种比较,即可帮您快速定位具体的资源变化量和解决资源泄露等问题。

4、资源冗余分析
项目运行过程中,内存中的资源很有可能出现冗余情况。对此,建议您详细查看资源数据展示界面中的“Max Count”数值, “Max Count”大于1的资源存在冗余问题的风险较高。Max Count是指项目运行过程中,某一资源在某一帧中的最大资源使用数量。
请输入图片描述

以上即为“UWA GOT”的功(liang)能(dian)介绍。现在研发团队既能定期在UWA官网(www.uwa4d.com)上提交项目测试包进行深度的性能诊断与测评,又能随时随地在本地进行快速的测试与分析。二者相辅相成,让性能优化不再成为难题!

更多信息可参考以下链接:
https://www.uwa4d.com/#uwagot


关于UWA

由侑虎科技开发的游戏/VR应用性能优化平台,目前提供 1)性能检测与优化 2)资源检测与分析 3)UWA GOT 三大工具。同时,我们也会为大家开发更省心的功能,希望通过它们可以减少开发者反复测试定位问题的时间,从而将更多的精力集中在项目开发和解决问题中,能为大家项目研发省下的任何一分一秒,都是UWA团队的骄傲。

  • linzhihong 发表在 2017年07月31日 回复

    这个是只能用在移动端吗

    • admin 发表在 2017年08月01日 回复

      谢谢楼上的关注先:)目前仅支持Android平台,其他平台的支持我们在策马加鞭地努力开发中!

      • 李渊 发表在 2018年11月20日 回复

        支持IL2CPP 的项目吗

        • admin 发表在 2018年11月20日 回复

          目前还不行,GOT本地测试工具仅仅支持Mono模式,但是线上测评是支持IL2CPP的,欢迎来用哈。传送门:https://www.uwa4d.com/#feature