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

news/2024/7/10 4:05:51 标签: 优化, 性能, 新功能, api, CSV

原文链接: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更多功能请查看:搞定这些问题,一个插件就够了!



http://www.niftyadmin.cn/n/1031959.html

相关文章

客户端配置文件优化策略

原文链接:https://blog.uwa4d.com/archives/2045.html 这是侑虎科技第303篇原创文章,感谢作者故国之晚秋供稿,欢迎转发分享,未经作者授权请勿转载。当然,如果您有任何独到的见解或者发现也欢迎联系我们,一起…

python 0xa_运行时错误:根据API版本0xa编译的模块,但此版本的numpy为0x9

我正在学习关于新编码器(this one)的API教程,在尝试运行程序时出现以下错误:RuntimeError: module compiled against API version 0xa but this version of numpy is 0x9Traceback (most recent call last):File "api.py", line 7, in import …

UWA 优化日杭州站:节后第一波充电计划约起来!

原文链接:https://blog.uwa4d.com/archives/uwaday_1028.html 【UWA优化日】是UWA不定期举办的线下技术交流活动,目前已在北、上、广多次成功举办。这次,我们来到了杭州,你也恰好在这里吗? 近一年来,中国移…

python中stacked_第15.35节 PyQt编程实战:结合QDial实现的QStackedWidget堆叠窗口程序例子...

一、案例说明本案例是老猿在学习QStackedWidget中的一个测试案例,该案例使用QStackedWidget展示一个文件目录下的图片文件,可以有多种实现方式,在本案例中一个图片文件使用QStackedWidget的一个页面窗口展现,有多少图片文件就有多…

我所理解的委托和匿名函数

原文链接:https://blog.uwa4d.com/archives/2072.html 这是侑虎科技第310篇原创文章,感谢作者卢建供稿。欢迎转发分享,未经作者授权请勿转载。作者QQ:345005607。如果您有任何独到的见解或者发现也欢迎联系我们,一起探…

为什么他们都用UWA GOT?

原文链接:https://blog.uwa4d.com/archives/2082.html 手游开发和优化的时间一直是寸土寸金的,随着中国移动游戏的精品化趋势日趋明显,整体表现都在迅速向端游品质进行靠拢。随之而来的,则是各种性能压力的急剧上升,优…

wps怎么把边框加粗_WPS文字表格怎么把表格外框线加粗?

当我们要对word中插入的表格边框进行加粗的话,该如何操作呢?这就是本章的主要内容,脚本之家教大家如何去给word表格编辑进行加粗的方法。一、对word表格整个表格进行边框加粗:选中表格,右击-“边框和底纹”&#xff0c…

微信开网页mysql_长见识了,原来微信浏览器内可以直接启动外部浏览器

微信浏览器内,不需任何操作,直接启动外部浏览器是怎么实现的?看完这篇文章你就明白了。**做微信营销活动或者APK下载推广时候,域名被经常被封,做到微信中正常使用呢?这就要借助一些工具来实现有效的操作。*…