UWA GOT v1.0.3 | 支持自定义代码段检测、支持数据导出

简介:

一、支持UWA API

为了更快速地定位CPU的瓶颈所在,新版本中提供了UWA API,能够帮助开发人员统计自定义代码段CPU耗时,该功能仅在Overview模式下起效。API的具体含义及用法如下:

UWAEngine.PushSample/PopSample
public static void PushSample(string sampleName);
public static void PopSample();

参数sampleName表示自定义的函数标签,UWA Engine会对PushSample和PopSample之间的代码段统计CPU开销,并在UWA GOT中的统计面板中进行显示,该API支持嵌套调用。其具体用法如下:

UWAEngine.PushSample(“MyCode”);
// some code …
UWAEngine.PopSample();

最终在Overview界面中,可以看到自定义的函数标签,及其具体耗时(下图中A~E都是自定义函数标签)。
请输入图片描述

注意事项:请确保PushSample和PopSample是成对使用的。如果两者之间使用了return语句提前退出代码段(或者在协程中使用yield return提前跳出代码段),则会造成PushSample和PopSample的配对不准确,从而导致数据错误。

另外,请注意在同一帧中PushSample和PopSample的调用次数不宜过多。初步统计,在中低端的设备上,10000次的调用会导致接近50ms的额外开销。


二、支持CSV文件导出

为了方便用户进行数据的二次统计和处理,新版本的UWA GOT中提供了数据的CSV导出功能,可以导出当前面板中的显示数据。

在任意模式下,界面的最下方可以看到一个“Save as CSV”的按钮,如下图所示:
请输入图片描述

以下是上图中Shader资源的一个导出示例。生成的CSV格式如下,其中的Depth表示在面板中的层级次序,在Mono和Overview模式下可用于还原函数的调用关系。
请输入图片描述

以上即为最新版本的UWA GOT功能介绍,小编建议大家及时在官网下载最新版本,以体验更完整的功能。
https://www.uwa4d.com/index.html#download


关于UWA GOT

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

UWA GOT 目前提供 Performance Overview、Mono Memory Analysis 和 Runtime Asset Tracker三大功能。

请输入图片描述






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

目录
相关文章
|
27天前
|
存储
phpcms自带采集功能 需注意
phpcms自带采集功能 需注意
10 0
|
2月前
|
消息中间件 分布式计算 DataWorks
DataWorks常见问题之查看数据地图模块总的存储大小失败如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
4月前
|
自然语言处理 IDE 前端开发
5个可保存的在线代码片段平台推荐-变成自己的代码词典库
5个可保存的在线代码片段平台推荐-变成自己的代码词典库
56 0
|
4月前
|
移动开发 前端开发 JavaScript
动态获取新增的数据+项目实例介绍
动态获取新增的数据+项目实例介绍
63 0
|
6月前
|
SQL 分布式计算 数据可视化
基于MaxCompute Notebook一分钟快速制作热点事件动态视频
本文主要介绍基于MaxCompute Notebook快速制作热点事件动态视频的操作方法。
|
9月前
|
SQL Java 关系型数据库
从系统报表页面导出20w条数据到本地只用了4秒,我是如何做到的
最近有个学弟找到我,跟我描述了以下场景: 他们公司内部管理系统上有很多报表,报表数据都有分页显示,浏览的时候速度还可以。但是每个报表在导出时间窗口稍微大一点的数据时,就异常缓慢,有时候多人一起导出时还会出现堆溢出。 他知道是因为数据全部加载到jvm内存导致的堆溢出。所以只能对时间窗口做了限制。以避免因导出过数据过大而引起的堆溢出。最终拍脑袋定下个限制为:导出的数据时间窗口不能超过1个月。
|
10月前
|
前端开发 JavaScript 数据可视化
数据可视化大屏人员停留系统的开发实录(默认加载条件筛选、单击加载、自动刷新加载、异步加载数据)
数据可视化大屏人员停留系统的开发实录(默认加载条件筛选、单击加载、自动刷新加载、异步加载数据)
95 0
|
XML Android开发 数据格式
【PageLayout】非常简单的一键切换加载-空数据-错误页,支持自定义
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/82594706 项目中我们经常会用到的加载数据,加载完数据后显示内容,如果没有数据显示一个空白页,这是如果网络错误了显示一个网络错误页,自定义一个PageLayout。
1128 0