原来本地化性能测评也可以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官网上提交项目测试包进行深度的性能诊断与测评,又能随时随地在本地进行快速的测试与分析。二者相辅相成,让性能优化不再成为难题!

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






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

目录
相关文章
|
6月前
|
分布式计算 测试技术 API
为集成LLM到测试平台提供更便捷的方式:为讯飞的LLM星火创建接入LangChain类(全部源代码)
为集成LLM到测试平台提供更便捷的方式:为讯飞的LLM星火创建接入LangChain类(全部源代码)
358 0
|
9月前
|
人工智能 自然语言处理 测试技术
中文大模型体验测评系列(一)
本文主要通过体验中文竞技场大模型,并详细记录体验过程及感受。
99323 27
|
13天前
|
人工智能 BI 数据处理
企业级应用开发:使用 Visual Basic 构建高效商业解决方案
【4月更文挑战第27天】本文探讨了如何使用Visual Basic(VB)构建企业级应用,强调其易学易用、高效开发及强大的数据处理能力。通过面向对象编程、数据库操作等关键技术,VB适用于CRM、ERP等系统开发,助力企业提升效率和业务增长。面对技术更新、数据安全挑战,VB将持续适应云计算、AI和移动应用等未来趋势,为企业提供有力支持。
|
28天前
|
JavaScript Java 测试技术
基于Java的企业人才管理与测评系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的企业人才管理与测评系统的设计与实现(源码+lw+部署文档+讲解等)
27 0
|
6月前
|
安全 Java API
开源 WIKI 知识库 zyplayer-doc 的介绍和其商业化模式
zyplayer-doc是一款适合企业和个人使用的WIKI知识库管理工具,提供在线化的知识库管理功能,专为私有化部署而设计,最大程度上保证企业或个人的数据安全,可以完全以内网的方式来部署使用它。
371 4
|
12月前
|
人工智能 数据可视化 数据挖掘
重磅:ChatGPT提供第三方插件ChatGPT plugins,每个人、每个公司都可用上大模型
重磅:ChatGPT提供第三方插件ChatGPT plugins,每个人、每个公司都可用上大模型
1006 0
|
人工智能 自然语言处理 机器人
如何利用FAQ提升客户体验
FAQ自动化是聊天机器人最受欢迎的应用场景。无论是哪个行业或公司规模如何,FAQ自动化都是必须要做的,并且是使用聊天机器人和人工智能的最佳入场方式。这一点绝对应该引起公司的关注。 这是实施对话式解决方案并为您的员工和客户创造价值的最快方式。如果您之前没有考虑过使用 FAQ 聊天机器人,那么这是开始和试验平台的最佳场所。 它易于设置,不需要任何集成,并允许您测试平台的自然语言理解 (NLU)。并非所有 NLU 生而平等,值得在投入太多时间之前对其进行测试。
165 0
|
JSON 数据可视化 数据挖掘
【评测】pandoc 安装与测评
【评测】pandoc 安装与测评
【评测】pandoc 安装与测评
|
存储 搜索推荐 数据可视化
|
安全 云计算
Google Docs部分文档被自动共享 凸显云计算安全问题
近日,Google曾给不少Google Docs用户发信表示,由于Google的疏忽导致用户存在Google Docs上的部分文档会在用户不知晓的情况下被共享. 业界人士认为,Google的这一疏忽显现了云端服务的安全问题,这也表明了很多人对云端服务存在戒心是有必要的.
861 0