搞定这些问题,一个插件就够了!—UWA GOT 功能全剖析

简介:

继UWA GOT推出后,我们接到了大量的反馈,其中不乏一些令我们感动的评价和建议,在此首先感谢大家的关注和支持:
请输入图片描述
感谢如此走心的评价,鼓励亦是动力!

读到这里,对于还不了解UWA GOT的朋友肯定多了一个问号,它究竟拥有什么力量,为何近期能在游戏圈小小地火了一波?接下来小编就为大家全面剖析UWA GOT的三大功能,并附上真实演示实例。

UWA GOT 全称 Game Optimization Toolkit,是由侑虎科技研发的本地性能测评工具。它既能方便研发团队在本地直接进行真机测试,也支持在Unity Editor中搭建本地服务器来接收和分析性能数据。整个测试过程中,研发团队能自定义测试时间和流程,几分钟后即可查看性能数据,同时还提供深度的数据分析,如脚本中的主要函数耗时、堆内存的具体分配堆栈等高级分析功能,从此为大家的项目性能又增添一份安全堡垒!

UWA GOT 目前提供 Performance Overview、Mono Memory Analysis 和 Runtime Asset Tracker三大功能。
请输入图片描述


功能一:Performance Overview

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

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

下图即为CPU耗时分析视图,从左上角可以看到,UWA将逻辑代码的CPU耗时进行总结,用户选取某一指定的函数,即可看到它在运行时的具体耗时,也能通过调整关注区域视图中的滑块,来查看重点关注区域的CPU开销。
请输入图片描述

同时还能动态调整数值的范围,方便用户进行进一步查看。
请输入图片描述

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


功能二:Mono Memory Analysis

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

1、代码堆内存累积分配
在“Mode”中选择“Total”,即可查看App运行时每个函数的总体堆内存分配情况。在“Top List”中选择具体的函数名称,研发团队可以看到相应函数的具体堆内存分配情况,并且通过与图表进行交互来查看任何一帧的具体堆内存分配。
请输入图片描述

2、代码堆内存泄露分析
如下图所示,在“Top List”中选择具体的函数名称,即可看到相应函数的具体堆内存分配情况。我们在“Diff Mode”中选择“ON”,即可开启“代码堆内存泄漏分析”功能。选择任意两个柱状图,则可以快速比较两次堆内存占用的差异。通过比较差异,我们能快速定位堆内存变化的出处。
请输入图片描述


功能三:Runtime Asset Tracker

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

1、资源使用情况
在TopList中选择我们想查看的资源类型,点击资源使用走势图,即可查看每帧该类资源或某个特定资源的具体使用情况。

下图中,我们选择纹理资源类型的走势图,在面板下方马上就显示了项目运行时所有纹理资源的具体运行信息,包括:占用内存、高度、宽度、格式等,一览无遗,各种资源尽在掌控。
请输入图片描述

2、资源泄漏分析
大多数项目或多或少都存在资源泄漏的问题,但有了UWA GOT的帧比较功能,研发团队可以轻松分析是否存在资源泄露等问题。

以下图为例,我们在纹理资源中,选中第12000帧与第17700帧的资源使用情况进行比较。其中,“Max Memory”中为正值的资源表示为第17700帧中的新增资源(若存在负值即表示为第17700帧中的减少资源)。通过这种比较,即可协助研发团队快速定位具体的资源变化量和解决资源泄露等问题。
请输入图片描述

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

都说这么多了,是不是就差链接入手一个?
小编特此附上入手指南,快收下~

请输入图片描述


UWA GOT 入手指南

Q1:官方是否会对UWA GOT进行维护和功能更新?官网的价格包括了之后的更新吗?

是的,我们会不定时更新UWA GOT的新功能,并在官网和官方微信上进行说明,敬请关注。

Q2:UWA GOT目前支持什么平台?

目前支持Android平台,关于更多平台的支持及功能升级,我们将持续更新,敬请关注。

Q3:目前提供的入手渠道是什么?

用户可以登录UWA官网,在下载页面进行购买,目前接受支付宝、微信和 PayPal (PayPal只适合大陆以外的用户)三种支付方式。

Q4:购买提供发票吗?

我们提供发票,请登录UWA个人账户,进入发票系统,填写发票信息并申请开具发票。

Q5:购买了遇到问题,如何联系?

您可以加入 UWA 技术群(465082844),这里会有UWA官方人员和更多Unity开发人员一起交流他们的问题,并分享他们的解决办法。同时也可以发邮件至support@uwa4d.com,我们将尽快与您联系。







原文出处:侑虎科技
本文作者:admin
转载请与作者联系,同时请务必标明文章原始出处和原文链接及本声明。

目录
相关文章
|
23天前
|
算法 安全 Java
【C/C++ 实用工具】静态代码检测工具和平台的一览
【C/C++ 实用工具】静态代码检测工具和平台的一览
20 0
|
20天前
|
前端开发 PHP 数据库
最新梨花带雨网页音乐播放器二开优化修复美化版全开源版本源码下载
梨花带雨播放器基于thinkphp6开发的XPlayerHTML5网页播放器前台控制面板,支持多音乐平台音乐解析
23 4
最新梨花带雨网页音乐播放器二开优化修复美化版全开源版本源码下载
|
1月前
|
监控 前端开发 关系型数据库
常见性能工具一览
今天写了一个调试工具的文章,就有人说起工具到底要会哪些。既然提到这儿了,那就多写几句吧。
46 2
常见性能工具一览
|
5月前
|
Java 定位技术 图形学
Unity客户端开发优化要点
Unity客户端开发优化要点
|
JavaScript 知识图谱
修改第三方插件或库的源码经验技巧总结
修改第三方插件或库的源码经验技巧总结
修改第三方插件或库的源码经验技巧总结
|
Arthas 监控 Java
XPocket插件使用案例合集——性能问题排查分析,一个XPocket足以!
XPocket插件使用案例合集——性能问题排查分析,一个XPocket足以!
|
存储 编解码 atlas
项目优化之优化技巧进阶(Unity3D)(二)
做游戏经验比较丰富的人都知道,优化的好坏一直是一个游戏的评判标准之一,它直接影响着玩家们的游戏体验,优化一直是项目中开发周期比较长的一个点,也是开发者头疼的一个问题,要求掌握的知识点比较全面,经验也要求比较丰富。 这篇文章参考很多文章的知识点,加以总结与学习,从最基础的概念讲起,配合讲解各种优化技巧,希望大家可以在我的文章中学到一些东西。
|
存储 缓存 编解码
项目优化之优化技巧进阶(Unity3D)(一)
做游戏经验比较丰富的人都知道,优化的好坏一直是一个游戏的评判标准之一,它直接影响着玩家们的游戏体验,优化一直是项目中开发周期比较长的一个点,也是开发者头疼的一个问题,要求掌握的知识点比较全面,经验也要求比较丰富。 这篇文章参考很多文章的知识点,加以总结与学习,从最基础的概念讲起,配合讲解各种优化技巧,希望大家可以在我的文章中学到一些东西。
|
测试技术 开发工具 Android开发
|
Kubernetes Dubbo Java
IDE 插件新版本发布,总有一个功能帮到你——开发部署提速 8 倍
对于开发者而言,提高工作效率大概有 2 种主要方式,第一种方式就是加快自己的工作速度,争取在同一段时间内多码一些代码、多干一些活来实现多产;而聪明的开发者会选择第二种方式,就是通过插件,让一些重复性的、繁琐性的工作被自动化,从而节省出时间来做一些实质性的业务,达到轻松又高效的工作步调。
3971 0
IDE 插件新版本发布,总有一个功能帮到你——开发部署提速 8 倍