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

原文链接:https://blog.uwa4d.com/archives/2041.html

UWA GOT是UWA研发的本地性能优化工具,自推出以来,收到了不少游戏开发团队的关注和反馈,感谢大家的支持,目前我们也一直在对该工具的新功能进行紧锣密鼓地更新中。在最新的UWA GOT中,我们不仅提升本地服务器的数据导入速度,降低内存占用,还增加了两大实用的功能:

  • 支持UWA API,用于检测自定义代码段CPU耗时
  • 支持导出CSV文件

一、支持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三大功能。

请输入图片描述
关于UWA GOT更多功能请查看:搞定这些问题,一个插件就够了!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值