极简模式,助力宏观数据监控

随着UWA GOT Online采样的参数越来越多样化,为了提升开发者的使用体验,我们最新推出了三种预设数据采集方案:极简模式、CPU模式、内存模式。该更新旨在降低多数据采集对数据准确性的干扰,同时也为大家提供更精准且有针对性的数据指标,降低分析成本。

概括来说,极简模式让您专注于整体运行的宏观信息,综合判断项目的健康度;CPU模式和内存模式则分别通过引擎模块的重点参数和 内存层面的细节组成(如Mono,Lua和资源内存等) 来深入定位问题瓶颈。

开启全新的UWA SDK 2.4.9,让您的性能监控之旅变得更加直观和高效。

极简模式

极简模式不额外占用性能开销,开发者可以准确获取各类指标数值以及报告评分。

在极简模式下,UWA SDK默认关闭所有数据获取配置,但保留了游戏运行的宏观数据,包括FPS、内存、设备电量、设备温度、网络传输、GPU参数等。

除了支持Development包外,极简模式也支持Release包,以便数据更接近玩家端的性能表现。

极简模式可以用于对项目的性能情况进行定期监控。UWA建议项目每双周进行一次此模式下的数据采集,确保项目性能的健康状态。

当项目的某项性能数据出现下滑时,开发者就可以根据性能简报中的评级和具体数据,选择其他模式进行进一步的测试。

CPU模式

CPU模式专注于定位CPU性能瓶颈,当已知CPU压力较大、需要进一步分析定位时,可以使用该模式进行测试。

在CPU模式下,UWA 默认开启与CPU相关的几个选项,包括详细堆栈、Lua堆栈、Timeline、Unity API、资源管理等,这些选项可以帮助开发者更具体地了解项目的CPU性能情况。

其中,堆栈获取可以查看总体性能趋势下各模块的函数堆栈信息,帮助开发者了解各个模块的性能表现。详细堆栈细节可以使引擎模块函数下的堆栈进一步展开,获取更多堆栈细节。

总体性能趋势:

详细堆栈:

如果项目使用了Lua,也可以在卡顿分析页和逻辑代码模块的函数堆栈中查看Lua函数的具体耗时和堆栈信息。

Lua:

同时,在Timeline模块中我们可以对卡顿函数进一步分析,查看主线程和子线程的交互情况。

Timeline:

Unity API则可以补充数据采集的Unity接口,如果项目使用了这些API,可以在函数堆栈中看到这些函数的堆栈信息。

Unity API:

而在开启资源管理模块后,可以在报告的资源管理页查看测试过程中各项资源的加载、卸载情况,定位长时间驻留在内存或频繁加载卸载的资源,及时调整资源加载策略。

资源管理:

内存模式

内存模式专注于定位内存使用问题,开发者可以通过此模式查看更细节的内存分布。当项目的内存占用较高或需要进一步分析优化时,可以使用内存模式进行测试。

在内存模式下,UWA 默认开启Resource和Lua内存选项,并且会在测试过程中每1000帧自动采集Lua内存数据。

在内存分析下的资源分析页中,开发者可以查看更详细的纹理、网格、动画等11种主流资源的内存走势和具体资源信息。除了通用的内存、数量、生命周期外,针对不同类型的资源,UWA还会列出相关的重要参数。

纹理的属性截图:

在Lua内存页下,则可以通过总体堆内存、堆内存具体分配和Mono对象引用三个页签,详细查看Lua的资源内存和排查Lua堆内存分配情况。

Lua截图:

除了上述的3个预设方案外,UWA还提供了灵活的自定义配置选项,开发者可以结合自身需求灵活配置检测数据,获取关键的性能数据,准确定位CPU耗时、内存占用高和卡顿问题的源头。


UWA也将继续关注开发者的需求,并不断更新和改进工具的功能和服务,帮助开发者更高效地进行性能分析和优化工作。

UWA SDK下载链接:UWA | 致力于游戏VR和AR应用提供项目研发解决方案 | 简单优化、优化简单 | 侑虎科技,欢迎试用体验!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/215003.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mac苹果笔记本电脑如何强力删除卸载app软件?

苹果电脑怎样删除app?不是把app移到废纸篓就行了吗,十分简单呢! 其实不然,因为在Mac电脑上,删除应用程序只是删除了应用程序的主要组件。大多数时候,系统会有一个相当长的目录,包含所有与应用程…

vuepress-----22、其他评论方案

vuepress 支持评论 本文讲述 vuepress 站点如何集成评论系统,选型是 valineleancloud, 支持匿名评论,缺点是数据没有存储在自己手里。市面上也有其他的方案, 如 gitalk,vssue 等, 但需要用户登录 github 才能发表评论, 但 github 经常无法连接,导致体验…

搞定这些软件测试面试题,面试通过率提高百分之80!

十九、持续集成 19.1 jenkins ant jmeter svn 接口自动化测试? jenkins ant jmeter svn 环境搭建 原来这个环境是我这边搭建的, 主要是几个步骤, 第一 Jenkins 安装、第二,ant 安装、第三, jmeter 安装、第四, …

关于加密解密,加签验签那些事

面对MD5、SHA、DES、AES、RSA等等这些名词你是否有很多问号?这些名词都是什么?还有什么公钥加密、私钥解密、私钥加签、公钥验签。这些都什么鬼?或许在你日常工作没有听说过这些名词,但是一旦你要设计一个对外访问的接口&#xff…

API测试基础之http协议

http简介: http(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP(传输控制协议)之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出…

生成式人工智能笔记-AIGC笔记

生成式人工智能笔记-AIGC笔记 十多年前,人工智能还只是一个不被人看好的小众领域,但是现在,它却已经成了街头巷尾的热点谈资,几乎任何事情都可以和人工智能联系在一起。 人工智能包括基础层、技术层和应用层。 基础层是人工智能…

WebRTC AEC回声消除算法拆解

WebRTC AEC算法流程分析——时延估计(一) 其实,网上有很多类似资料,各个大厂研发不同应用场景设备的音频工程师基本都对其进行了拆解,有些闪烁其词,有些却很深奥,笔者随着对WebRTC了解的深入&a…

scripty妙用

在monorepo项目中,随着子模块增多, 每个子项目都需要配置各自的package.json,并且大同小异,为了进一步提高配置效率,引入了scripty,自己写脚本,直接就可以用哦 1、安装 npm install scripty --save-dev 2…

实现安装“自由化”!在Windows 11中如何绕过“您尝试安装的应用程序未通过微软验证”

这篇文章描述了如果你不能安装应用程序,而是当你在Windows 11中看到消息“您尝试安装的应用程序未通过微软验证”时该怎么办。完成这些步骤将取消你安装的应用程序必须经过Microsoft验证的要求。 使用设置应用程序 “设置”应用程序提供了绕过此警告消息的最简单方法,以便你…

基于JavaWeb+SSM+Vue马拉松报名系统微信小程序的设计和实现

基于JavaWebSSMVue马拉松报名系统微信小程序的设计和实现 源码获取入口Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码获取入口 Lun文目录 1系统概述 1 1.1 研究背景 1 1.2研究目的 1 1.3系统设计思想 1 2相关技术 2 2.…

记录 | vscode设置自动换行

右上菜单栏 -> 查看 -> 打开自动换行 或者还有种方式,如下, 左下角小齿轮,点击设置 然后输入 Editor: Word Wrap ,把开关打开为 on

微信小程序 长按录音+录制视频

<view class"bigCircle" bindtouchstart"start" bindtouchend"stop"><view class"smallCircle {{startVedio?onVedio:}}"><text>{{startVedio?正在录音:长按录音}}</text></view> </view> <…

AWTK 串口屏开发(1) - Hello World

1. 功能 这个例子很简单&#xff0c;制作一个调节温度的界面。在这里例子中&#xff0c;模型&#xff08;也就是数据&#xff09;里只有一个温度变量&#xff1a; 变量名数据类型功能说明温度整数温度。范围 (0-100) 摄氏度 2. 创建项目 从模板创建项目&#xff0c;将 hmi/…

adb命令学习记录

1、 adb ( android debug bridge)安卓调试桥&#xff0c;用于完成电脑和手机之间的通信控制。 xcode来完成对于ios设备的操控&#xff0c;前提是有个mac电脑。 安卓系统是基于linux内核来进行开发的。 2、adb的安装: 本身 adb是 android SDK 其中自带的工具&#xff0c;用于完…

【无标题】从0到1 搭建一个vue3+Django项目

目录 一、后端项目python django二、前端项目vitevue3三、后端配置3.1 将路由指向app3.2 app下创建urls.py&#xff0c; 写入路由3.3 views写入test函数3.4 启动服务&#xff0c;访问路由 四、前端配置4.1 安装一些工具库及创建文件4.1.1 安装需要用的三方库4.1.2 创建文件 4.2…

尝试通过AI模型进行简单的编码

一、前言 最近尝试通过AI来编程&#xff0c;总体感觉还是能处理写简单的问题&#xff0c;复杂的问题目前还是无法解决。主要的痛点还是数据噪音&#xff0c;就是AI永远不会承认它不会&#xff0c;它会给你的一个错误的信息&#xff0c;它也不会告诉你你的问题它暂时无法完整正…

JUC并发编程03——LockSupport与线程中断

一.线程中断机制 假设从网络下载一个100M的文件&#xff0c;如果网速很慢&#xff0c;用户等得不耐烦&#xff0c;就可能在下载过程中点“取消”&#xff0c;这时&#xff0c;程序就需要中断下载线程的执行。 1.1如何停止中断运行中的线程&#xff1f; 通过一个volatile变量…

智能优化算法应用:基于郊狼算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于郊狼算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于郊狼算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.郊狼算法4.实验参数设定5.算法结果6.参考文献7.MA…

ES6原生音乐播放器(有接口)

视频展示 ES6音乐播放器 项目介绍 GutHub地址&#xff1a;GitHub - baozixiangqianchong/ES6_MusicPlayer: 音乐播放器 ES6_MusicPlayer 是基于JavaScriptES6Ajax等通过原生构建的项目。能够充分锻炼JS能力。 本项目有主页、详情页、歌单页面三部分组成 ├── assets&…

Visual Studio 2022+Python3.11实现C++调用python接口

大家好&#xff01;我是编码小哥&#xff0c;欢迎关注&#xff0c;持续分享更多实用的编程经验和开发技巧&#xff0c;共同进步。 查了一些资料&#xff0c;不是报这个错&#xff0c;就是报哪个错&#xff0c;没有找到和我安装的环境的一致的案例&#xff0c;于是将自己的摸索分…