塞翁364 发表于 2021-1-13 18:13

GOT Online for Unreal 功能更新

GOT Online在去年就已经支持了Unreal引擎,它不仅灵活便捷,还提供了数据的深度分析,例如引擎各模块的耗时分布、资源的具体信息等高级分析功能。为进一步满足广大Unreal开发者的需求,近期我们增加了对Unreal 4.25版本的支持,同时支持“Lua性能分析”模式。目前该服务免费提供给Unreal开发者使用。
使用方法非常简单:
1)在UWA官网下载工具套件,参照文档说明集成SDK
2)在本地真机上进行测试
3)将测试所得数据一键上传到UWA官网
4)登录UWA官网在项目页面中查看对应的报告
目前GOT Online for Unreal提供三种模式:Overview(总体性能分析)、Assets(运行时资源检测)、Lua性能分析。关于之前已支持的Overview与Assets模式,详情可戳本链接。下文将对本次新增的Lua性能分析模式做介绍。当前仅4.25版本支持Lua模式,且仅支持SLua。后续我们会陆续支持其它Lua框架,同时也会陆续对4.20-4.24进行Lua模式的支持。
Lua性能检测目前分为三个部分:总体堆内存、CPU时间占用和堆内存具体分配。
1、总体堆内存

该页面记录了Lua的总内存走势以及Lua中几种重要对象的数量:Table、Function和Userdata。


2、CPU时间占用

在CPU时间占用页面,罗列了CPU累计耗时最高的10个入口函数。
点开这些函数,我们就可以查看这些函数的总体耗时堆栈、指定场景堆栈以及在任意一帧的具体耗时堆栈,帮助用户快速定位瓶颈函数。


3、堆内存具体分配

该页面便于研发团队定位Lua堆内存分配较多的函数,我们可以查看这些函数在任意一帧的具体分配堆栈,帮助研发团队优化Lua的堆内存分配,降低Lua GC的触发频率和触发时的开销。
切换查看方式,即通过“倒序调用分析”功能,我们就可以直观地定位到底哪一个Lua脚本中的哪一行代码在分配大量堆内存。这样,研发团队就能直接打开对应的Lua脚本,找到那一行和函数直接修改,优化变得如此简单。
注:Lua函数的命名格式为X@Y:Z,其中X是其函数名,在无法获取时,X会变为默认的unknown;Y是该函数定义的文件位置;Z则是该函数被定义的结束行号。需要注意的是,当Lua脚本以字节码运行时,该值将始终为0,因此建议在测试时尽可能使用Lua源码来运行,或者在编译字节码的时候加上-g参数以保留行号。
以上即为本次GOT Online for Unreal更新的功能。我们希望通过它能大幅度提升大家定位问题、发现问题的效率。该服务目前免费提供给开发者用,快跟着小编的脚本一起来撸羊毛!
登录UWA网站,功能中选择GOT Online
点击立即体验
项目引擎选择Unreal,即可体验起来啦~
页: [1]
查看完整版本: GOT Online for Unreal 功能更新