UWA GOT v1.0.3 | 支持自定义代码段检测、支持数据导出
- 作者:admin
- /
- 时间:2017年09月19日
- /
- 浏览:3975 次
- /
- 分类:万象更新
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更多功能请查看:搞定这些问题,一个插件就够了!