搞定这些问题,一个插件就够了!—UWA GOT 功能全剖析
2017-07-07 10:17
281 查看
原文链接:https://blog.uwa4d.com/archives/1885.html
继UWA GOT推出后,我们接到了大量的反馈,其中不乏一些令我们感动的评价和建议,在此首先感谢大家的关注和支持:
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F1.jpg)
感谢如此走心的评价,鼓励亦是动力!
读到这里,对于还不了解UWA GOT的朋友肯定多了一个问号,它究竟拥有什么力量,为何近期能在游戏圈小小地火了一波?接下来小编就为大家全面剖析UWA GOT的三大功能,并附上真实演示实例。
UWA GOT 全称 Game Optimization Toolkit,是由侑虎科技研发的本地性能测评工具。它既能方便研发团队在本地直接进行真机测试,也支持在Unity Editor中搭建本地服务器来接收和分析性能数据。整个测试过程中,研发团队能自定义测试时间和流程,几分钟后即可查看性能数据,同时还提供深度的数据分析,如脚本中的主要函数耗时、堆内存的具体分配堆栈等高级分析功能,从此为大家的项目性能又增添一份安全堡垒!
UWA GOT 目前提供 Performance
Overview、Mono Memory Analysis 和 Runtime Asset Tracker三大功能。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F2.png)
主要包括逻辑代码的CPU开销以及硬件设备等具体信息。
1、逻辑代码的CPU开销
在“Version”中选择需要查看的测试版本。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F3.png)
选择后,UWA将载入相应数据并进行分析和展示,主要包括CPU开销走势图、项目运行视图以及CPU耗时分析视图。
下图即为CPU耗时分析视图,从左上角可以看到,UWA将逻辑代码的CPU耗时进行总结,用户选取某一指定的函数,即可看到它在运行时的具体耗时,也能通过调整关注区域视图中的滑块,来查看重点关注区域的CPU开销。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F4.gif)
同时还能动态调整数值的范围,方便用户进行进一步查看。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F5.gif)
2、硬件设备信息
在“Mode”中选择“Hardware”,即可查看App运行时的硬件设备运行信息,主要包括:硬件设备的内存信息(PSS内存在项目运行时的走势)、电量、温度以及网络流量统计走势等具体信息。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F6.png)
上图为项目运行时,PSS内存的走势图。
主要包括代码堆内存累积分配和代码堆内存泄露分析。
1、代码堆内存累积分配
在“Mode”中选择“Total”,即可查看App运行时每个函数的总体堆内存分配情况。在“Top List”中选择具体的函数名称,研发团队可以看到相应函数的具体堆内存分配情况,并且通过与图表进行交互来查看任何一帧的具体堆内存分配。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F7.gif)
2、代码堆内存泄露分析
如下图所示,在“Top List”中选择具体的函数名称,即可看到相应函数的具体堆内存分配情况。我们在“Diff Mode”中选择“ON”,即可开启“代码堆内存泄漏分析”功能。选择任意两个柱状图,则可以快速比较两次堆内存占用的差异。通过比较差异,我们能快速定位堆内存变化的出处。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F8.gif)
该功能主要包括资源使用情况、每帧中资源的具体使用情况、资源泄露分析以及资源冗余分析四大功能。
1、资源使用情况
在TopList中选择我们想查看的资源类型,点击资源使用走势图,即可查看每帧该类资源或某个特定资源的具体使用情况。
下图中,我们选择纹理资源类型的走势图,在面板下方马上就显示了项目运行时所有纹理资源的具体运行信息,包括:占用内存、高度、宽度、格式等,一览无遗,各种资源尽在掌控。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F9.gif)
2、资源泄漏分析
大多数项目或多或少都存在资源泄漏的问题,但有了UWA GOT的帧比较功能,研发团队可以轻松分析是否存在资源泄露等问题。
以下图为例,我们在纹理资源中,选中第12000帧与第17700帧的资源使用情况进行比较。其中,“Max Memory”中为正值的资源表示为第17700帧中的新增资源(若存在负值即表示为第17700帧中的减少资源)。通过这种比较,即可协助研发团队快速定位具体的资源变化量和解决资源泄露等问题。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F10.gif)
3、资源冗余分析
项目运行过程中,内存中的资源很有可能出现冗余情况。对此,建议研发团队详细查看资源数据展示界面中的“Max Count”数值, “Max Count”大于1的资源存在冗余问题的风险较高。Max Count是指项目运行过程中,某一资源在某一帧中的最大资源使用数量。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F11.png)
都说这么多了,是不是就差链接入手一个?
小编特此附上入手指南,快收下~
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F12.png)
Q1:官方是否会对UWA GOT进行维护和功能更新?官网的价格包括了之后的更新吗?
是的,我们会不定时更新UWA GOT的新功能,并在官网和官方微信上进行说明,敬请关注。
Q2:UWA GOT目前支持什么平台?
目前支持Android平台,关于更多平台的支持及功能升级,我们将持续更新,敬请关注。
Q3:目前提供的入手渠道是什么?
用户可以登录UWA官网,在下载页面(https://www.uwa4d.com/#download)进行购买,目前接受支付宝、微信和
PayPal (PayPal只适合大陆以外的用户)三种支付方式。
Q4:购买提供发票吗?
我们提供发票,请登录UWA个人账户,进入发票系统,填写发票信息并申请开具发票。
Q5:购买了遇到问题,如何联系?
您可以加入 UWA 技术群(465082844),这里会有UWA官方人员和更多Unity开发人员一起交流他们的问题,并分享他们的解决办法。同时也可以发邮件至support@uwa4d.com,我们将尽快与您联系。
关于UWA
由侑虎科技开发的游戏/VR应用性能优化平台,目前提供 1)性能检测与优化 2)资源检测与分析 3)UWA
GOT 三大工具。同时,我们也会为大家开发更省心的功能,希望通过它们可以减少开发者反复测试定位问题的时间,从而将更多的精力集中在项目开发和解决问题中。我们将以实力和态度诠释我们对性能优化的定义:解决你的性能问题,方为“优化”。
继UWA GOT推出后,我们接到了大量的反馈,其中不乏一些令我们感动的评价和建议,在此首先感谢大家的关注和支持:
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F1.jpg)
感谢如此走心的评价,鼓励亦是动力!
读到这里,对于还不了解UWA GOT的朋友肯定多了一个问号,它究竟拥有什么力量,为何近期能在游戏圈小小地火了一波?接下来小编就为大家全面剖析UWA GOT的三大功能,并附上真实演示实例。
UWA GOT 全称 Game Optimization Toolkit,是由侑虎科技研发的本地性能测评工具。它既能方便研发团队在本地直接进行真机测试,也支持在Unity Editor中搭建本地服务器来接收和分析性能数据。整个测试过程中,研发团队能自定义测试时间和流程,几分钟后即可查看性能数据,同时还提供深度的数据分析,如脚本中的主要函数耗时、堆内存的具体分配堆栈等高级分析功能,从此为大家的项目性能又增添一份安全堡垒!
UWA GOT 目前提供 Performance
Overview、Mono Memory Analysis 和 Runtime Asset Tracker三大功能。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F2.png)
功能一:Performance Overview
主要包括逻辑代码的CPU开销以及硬件设备等具体信息。1、逻辑代码的CPU开销
在“Version”中选择需要查看的测试版本。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F3.png)
选择后,UWA将载入相应数据并进行分析和展示,主要包括CPU开销走势图、项目运行视图以及CPU耗时分析视图。
下图即为CPU耗时分析视图,从左上角可以看到,UWA将逻辑代码的CPU耗时进行总结,用户选取某一指定的函数,即可看到它在运行时的具体耗时,也能通过调整关注区域视图中的滑块,来查看重点关注区域的CPU开销。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F4.gif)
同时还能动态调整数值的范围,方便用户进行进一步查看。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F5.gif)
2、硬件设备信息
在“Mode”中选择“Hardware”,即可查看App运行时的硬件设备运行信息,主要包括:硬件设备的内存信息(PSS内存在项目运行时的走势)、电量、温度以及网络流量统计走势等具体信息。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F6.png)
上图为项目运行时,PSS内存的走势图。
功能二:Mono Memory Analysis
主要包括代码堆内存累积分配和代码堆内存泄露分析。1、代码堆内存累积分配
在“Mode”中选择“Total”,即可查看App运行时每个函数的总体堆内存分配情况。在“Top List”中选择具体的函数名称,研发团队可以看到相应函数的具体堆内存分配情况,并且通过与图表进行交互来查看任何一帧的具体堆内存分配。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F7.gif)
2、代码堆内存泄露分析
如下图所示,在“Top List”中选择具体的函数名称,即可看到相应函数的具体堆内存分配情况。我们在“Diff Mode”中选择“ON”,即可开启“代码堆内存泄漏分析”功能。选择任意两个柱状图,则可以快速比较两次堆内存占用的差异。通过比较差异,我们能快速定位堆内存变化的出处。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F8.gif)
功能三:Runtime Asset Tracker
该功能主要包括资源使用情况、每帧中资源的具体使用情况、资源泄露分析以及资源冗余分析四大功能。1、资源使用情况
在TopList中选择我们想查看的资源类型,点击资源使用走势图,即可查看每帧该类资源或某个特定资源的具体使用情况。
下图中,我们选择纹理资源类型的走势图,在面板下方马上就显示了项目运行时所有纹理资源的具体运行信息,包括:占用内存、高度、宽度、格式等,一览无遗,各种资源尽在掌控。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F9.gif)
2、资源泄漏分析
大多数项目或多或少都存在资源泄漏的问题,但有了UWA GOT的帧比较功能,研发团队可以轻松分析是否存在资源泄露等问题。
以下图为例,我们在纹理资源中,选中第12000帧与第17700帧的资源使用情况进行比较。其中,“Max Memory”中为正值的资源表示为第17700帧中的新增资源(若存在负值即表示为第17700帧中的减少资源)。通过这种比较,即可协助研发团队快速定位具体的资源变化量和解决资源泄露等问题。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F10.gif)
3、资源冗余分析
项目运行过程中,内存中的资源很有可能出现冗余情况。对此,建议研发团队详细查看资源数据展示界面中的“Max Count”数值, “Max Count”大于1的资源存在冗余问题的风险较高。Max Count是指项目运行过程中,某一资源在某一帧中的最大资源使用数量。
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F11.png)
都说这么多了,是不是就差链接入手一个?
小编特此附上入手指南,快收下~
![](http://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog%2FIntro_UWAGOT%2F12.png)
UWA GOT 入手指南
Q1:官方是否会对UWA GOT进行维护和功能更新?官网的价格包括了之后的更新吗?是的,我们会不定时更新UWA GOT的新功能,并在官网和官方微信上进行说明,敬请关注。
Q2:UWA GOT目前支持什么平台?
目前支持Android平台,关于更多平台的支持及功能升级,我们将持续更新,敬请关注。
Q3:目前提供的入手渠道是什么?
用户可以登录UWA官网,在下载页面(https://www.uwa4d.com/#download)进行购买,目前接受支付宝、微信和
PayPal (PayPal只适合大陆以外的用户)三种支付方式。
Q4:购买提供发票吗?
我们提供发票,请登录UWA个人账户,进入发票系统,填写发票信息并申请开具发票。
Q5:购买了遇到问题,如何联系?
您可以加入 UWA 技术群(465082844),这里会有UWA官方人员和更多Unity开发人员一起交流他们的问题,并分享他们的解决办法。同时也可以发邮件至support@uwa4d.com,我们将尽快与您联系。
关于UWA
由侑虎科技开发的游戏/VR应用性能优化平台,目前提供 1)性能检测与优化 2)资源检测与分析 3)UWA
GOT 三大工具。同时,我们也会为大家开发更省心的功能,希望通过它们可以减少开发者反复测试定位问题的时间,从而将更多的精力集中在项目开发和解决问题中。我们将以实力和态度诠释我们对性能优化的定义:解决你的性能问题,方为“优化”。
相关文章推荐
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 一天就搞定一个问题,哎
- 一个文件搞定操作系统的所有问题
- 关于DOM Explorer插件的功能和问题
- 一个文件搞定操作系统的所有问题
- 一个文件搞定操作系统的所有问题
- 一个线程的问题,终于搞定了。
- 解决eclipse svn插件不能识别自己svn服务器中项目的问题(点team没有相关功能)
- CuteEditor6加“高亮代码显示功能” 碰到的一个问题
- 关于 CFileDialog 对话框多选功能的一个问题
- 今天做销售功能时在财务统计上遇到一个问题 想了一个解决方案
- 关于ACCESS中TOP 功能的一个问题
- 一个文件搞定操作系统的所有问题
- 今天搞定一个自认为很怪得问题
- 推荐一个文件搞定操作系统的所有常见问题第1/3页
- 关于DOM Explorer插件的功能和问题
- 一个dreamweaver插件,解决不支持部分asp.net 2.0控件问题
- 花了3天终于搞定一个DB2的小问题
- 以上的文章是我解决这样一个问题时候的大致的思路: 把Matlab读取二进制文件的函数变成VBA读取二进制文件,实现同样的功能