UWA GOT (Online) 支持自定义变量和代码段检测—你关注的性能瓶颈无处遁形!

栏目: ASP.NET · 发布时间: 7年前

内容简介:UWA GOT是UWA推出的本地性能优化工具,所以今天,我们在该工具中推出自定义代码段和自定义变量功能。下面则为自定义代码段和自定义变量的具体功能展示:

UWA GOT是UWA推出的本地性能优化工具, 其Online功能限时免费中 ,它的总体性能分析模式能够帮助研发团队直观定位逻辑代码中的效率瓶颈。但在日常的优化工作中,我们常常需要对函数中的部分代码段进行进一步检测、对代码中的自定义变量进行监控、对重要的逻辑事件进行反馈。

所以今天,我们在该 工具 中推出自定义代码段和自定义变量功能。 该功能支持开发人员对任何一段代码(C#或Lua)进行检测和跟踪,同时也能对项目中的某些关键变量和重要参数进行监测, 从而更灵活地定位代码瓶颈和反馈代码问题,还能通过历史数据对比,为项目在不同版本发布时的安全性保驾护航。

下面则为自定义代码段和自定义变量的具体功能展示:

一、自定义代码段

在项目代码中,研发团队可通过UWA API PushSample和PopSample来对任意代码段进行截取,当项目在真机上测试结束后即可在UWA GOT(Online)中查看该代码段的具体使用耗时,如下图所示:

UWA GOT (Online) 支持自定义变量和代码段检测—你关注的性能瓶颈无处遁形!

点击表格中任何一个函数,即可查看其在当次测试过程中的具体CPU耗时情况。同时研发团队还可以查看其在不同项目版本中的变化,随时监测这些重要函数的性能走势,如下图所示。

UWA GOT (Online) 支持自定义变量和代码段检测—你关注的性能瓶颈无处遁形!

使用方法:

在UWAEngine中添加一个自定义的函数标签,UWAEngine会对PushSample和PopSample之间的代码段统计CPU开销。

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

参数

sampleName 自定义的函数标签

示例

UWAEngine.PushSample(“MyCode”);
// My Beautiful Code
UWAEngine.PopSample();

二、自定义变量

在项目代码中,研发团通过UWA API 中的LogValue和AddMarker来添加指定的标记和对应的数值,即可在UWA GOT (Online)中对其进行跟踪和监测。目前,该功能支持四种变量类型:Int、Float、Bool和Vector类型,如下图所示。

UWA GOT (Online) 支持自定义变量和代码段检测—你关注的性能瓶颈无处遁形!

使用方法:

UWAEngine.LogValue

public static void LogValue(string valueName, float value);
public static void LogValue(string valueName, int value);
public static void LogValue(string valueName, bool value);
public static void LogValue(string valueName, Vector3 value);

参数

valueName自定义的变量标签

value变量的值

示例

UWAEngine.LogValue(“A Bool”, true);
UWAEngine.LogValue(“A Int”, Time.frameCount);
UWAEngine.LogValue(“A Float”, Time.deltaTime); 
UWAEngine.LogValue(“A Float”, new Vector3(1,1,1));

同时,我们也提供了AddMarker功能,方便对某些指定函数的调用次数进行监控,该功能特别适合监测C#与 Lua 之间的穿梭情况。

AddMarker用法示例:

Public static AddMarker(string marker);

UWA GOT中会统计每个Marker在每一帧被Add的次数,该接口可以用来统计如Lua调用C#接口的次数,如:适当修改SLua的代码生成器,自动在每个Wrap函数中插入对应语句,如下:

UWA GOT (Online) 支持自定义变量和代码段检测—你关注的性能瓶颈无处遁形!

在测试后,在报告中即可查看到类似下图中的耗时汇总以及每一帧的统计:

UWA GOT (Online) 支持自定义变量和代码段检测—你关注的性能瓶颈无处遁形!

这些高效又实用的功能听说是高级 程序员 的标配哦,现在依旧在限时免费中,还不快打开你的UWA GOT试一试呀!^_^


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

网络是怎样连接的

网络是怎样连接的

[日]户根勤 / 周自恒 / 人民邮电出版社 / 2017-1-1 / CNY 49.00

本书以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。目的是帮助读者理解网络的本质意义,理解实际的设备和软件,进而熟练运用网络技术。同时,专设了“网络术语其实很简单”专栏,以对话的形式介绍了一些网络术语的词源,颇为生动有趣。 本书图文并茂,通俗易懂,非常适合计算机、网络爱好者及相关从......一起来看看 《网络是怎样连接的》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具