优化卡顿实力派,品质表现更出彩

游戏卡顿无疑是开发者最需要关注的重要性能问题之一。它影响玩家的游戏进程,并直接对玩家的游戏体验产生不良的影响。为助力开发者应对这一难题,在之前的版本中,卡顿分析页已经陆续推出了重点函数分析、卡顿点分析以及Timeline等功能,以便对单个卡顿点进行剖析。

本次更新中,UWA进一步升级,新增【卡顿帧汇总】功能,对报告中的所有卡顿点进行深度归因,从而精准定位那些导致卡顿现象最为频繁、优化潜力最大的函数,旨在帮助开发者更有效地优化游戏性能。

新增卡顿点分析页


在最新版本的卡顿分析页面中,我们提供了全部卡顿帧信息。结合卡顿帧汇总中的总CPU耗时曲线和卡顿帧标识,开发者可以快速对游戏中的所有卡顿点的CPU耗时和分布情况进行全面了解。

卡顿帧信息

注:CPU耗时曲线为每10帧取最大值,卡顿帧为每帧CPU实际耗时,图表中点线可能会存在错位情况。

在本次更新中,我们新增了动画卡顿和物理卡顿数据统计,开发者可以在【重点函数分析】页对这两种卡顿情况进行具体分析。同时,我们也可以便捷地对不同类型的卡顿帧进行筛选和定位(如下图右上角)。

对不同类型的卡顿帧进行筛选和定位

在下方的卡顿函数堆栈冰柱图中,开发者可以直观地观察和分析所有卡顿帧函数的耗时占比、所有深度的函数节点,以及它们之间的调用关系,以此分析出对卡顿问题中贡献更大的热点函数,并结合下方的卡顿函数列表进行具体排查。

卡顿函数堆栈冰柱图

单击某个函数节点时,冰柱图将高亮显示冰柱图中所有的同名函数节点,开发者即可快速了解同一函数在整个卡顿点汇总冰柱图中的占比情况,及其对不同父函数的卡顿影响。

高亮显示冰柱图中所有的同名函数节点

双击函数节点时,冰柱图会进一步放大该函数的细节,详细显示函数节点的调用和被调用情况。同时,函数堆栈列表中也会自动展开对应的函数堆栈,以便开发者判断哪些节点具有较高的优化价值。

双击函数节点,可放大该函数的细节

在卡顿函数列表中,除了常见的总耗时、总耗时占比、自身耗时、自身耗时占比等参数外,还需要特别关注函数的分布卡顿点数量和重点卡顿点数量。前者表示该函数在多少个卡顿帧中被调用,而后者则反映了在多少个卡顿帧中,该函数的调用总耗时超过了41.67ms。

如果某个函数的重点卡顿点数量较高,那就意味着它对多个卡顿帧都产生了显著影响,具有更高的优化优先级。

函数的重点卡顿点

开发者也可以通过反选函数节点的方式,使上方的卡顿帧汇总对卡顿帧情况进行重新计算,模拟出移除该函数后的卡顿帧情况。如果在减去该函数的耗时后,卡顿帧的耗时能够降低到83.33ms以下,这些卡顿帧将被标识为绿色的改良卡顿帧。

反选函数节点

通过函数节点反选功能,开发者能够直观地掌握每个函数节点对卡顿帧的影响程度,并模拟出函数优化后的卡顿情况。这不仅有助于开发者更精确地评估函数节点的优化潜力,还能为确定优化的优先级提供有力依据,取得事半功倍的优化效果。

对于需要关注的重要的函数,开发者也可以选择点开操作列的函数详情,查看这些函数的CPU耗时和调用次数情况,或添加至函数组进行更进一步的分析。

函数详情

以上就是卡顿点分析的新功能介绍。UWA相信,通过对这些功能的综合运用,开发者将能够更加游刃有余地解决游戏卡顿问题,提升游戏的流畅度,为玩家们呈现更高品质的游戏体验。未来,UWA也将继续完善产品和服务,助力开发者们创造出更出色的游戏作品。


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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C# wpf 嵌入winform控件

WPF Hwnd窗口互操作系列 第一章 嵌入Hwnd窗口 第二章 嵌入WinForm控件(本章) 第三章 嵌入WPF控件 文章目录 WPF Hwnd窗口互操作系列前言一、导入WinForm1、.Net Framwork(1)、右键添加引用(2)、勾选程序集…

DMA知识

提示:文章 文章目录 前言一、背景二、 2.1 2.2 总结 前言 前期疑问: 本文目标: 一、背景 2024年3月26日23:32:43 今天看了DMA存储器到存储器的DMA传输和存储器到外设的DMA实验,在keil仿真可以看到效果。还没有在protues和开发…

Spire.PDF for .NET【文档操作】演示:查找并删除 PDF 中的空白页

PDF 中的空白页并不罕见,因为它们可能是作者故意留下的或在操作文档时意外添加的。当您阅读或打印文档时,这些空白页可能会很烦人,因此可能非常有必要将其删除。在本文中,您将了解如何使用Spire.PDF for .NET以编程方式查找和删除…

CODESYS和AB的PLC走ETHERNET/IP

添加Ethernet->添加EtherNet_IP_Adapter_1->EtherNet_IP_Module 添加数据:需要发送多少就写多少 填写数量类型: 2.导出EDS文件,此处导出EDS文件需修改版本号,此处版本号不能与AB库中从站版本号存在冲突,否则在…

Go语言学习Day4:函数(上)

名人说:莫愁千里路,自有到来风。 ——钱珝 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 1、函数的概念与定义①函数的概念②函数的具体定义③多返回值 2、函数参数与作用域①可变参数②形…

windows安装tomcat

安装之前需要安装jdk1.8可以参考windows安装jdk1.8-CSDN博客 一、下载tomcat Apache Tomcat - Apache Tomcat 8 Software Downloads 解压到D盘的D:\Program Files\tomcat目录下 二、配置环境变量 电脑右键属性-高级系统设置-高级-环境变量 1、在系统变量配置CATALINA_HOME环…

[flask]请求全局钩子

flask从入门到精通之钩子、异常、context、jinjia模板、过滤器 - 异步非阻塞 - 博客园 (cnblogs.com) 参考的这个博客,但有一个需要注意的是,最新版本的flask不知道是不是更新了还是怎么了,他的before_first_request不见了,如果继…

鸿蒙HarmonyOS 开发如果实现多端协同?

多端协同流程 多端协同流程如下图所示。 图1 多端协同流程图 约束限制 由于“多端协同任务管理”能力尚未具备,开发者当前只能通过开发系统应用获取设备列表,不支持三方应用接入。 多端协同需遵循 分布式跨设备组件启动规则 。 为了获得最佳体验&…

迭代实现二叉树的遍历-算法通关村

迭代实现二叉树的遍历-算法通关村 理论上,递归能做的迭代一定能做,但可能会比较复杂。有时候面试官要求不使用递归实现三种遍历,递归就是每次执行方法调用都会先把当前的局部变量、参数值和返回地址等压入栈中,后面在递归返回的时…

uniapp 使用命令行创建vue3 ts 项目

命令行创建 uni-app 项目: vue3 ts 版 npx degit dcloudio/uni-preset-vue#vite-ts 项目名称注意 Vue3/Vite版要求 node 版本^14.18.0 || >16.0.0 如果下载失败,请去gitee下载 https://gitee.com/dcloud/uni-preset-vue/repository/archive/vite-ts…

基于nodejs+vue的Spark的共享单车数据存储系统的设计与实现python-flask-django-php

本文拟采用nodejs技术和express搭建系统框架,后台使用MySQL数据库进行信息管理,设计开发的共享单车数据存储系统。通过调研和分析,系统拥有管理员和用户两个角色,主要具备个人中心、用户管理、共享单车管理、系统管理等功能模块。…

力扣爆刷第105天之CodeTop100五连刷11-15

力扣爆刷第105天之CodeTop100五连刷11-15 文章目录 力扣爆刷第105天之CodeTop100五连刷11-15一、5. 最长回文子串二、33. 搜索旋转排序数组三、102. 二叉树的层序遍历四、200. 岛屿数量五、121. 买卖股票的最佳时机 一、5. 最长回文子串 题目链接:https://leetcode…

Unity VisionOS开发流程

Unity开发环境 Unity Pro, Unity Enterprise and Unity Industry 国际版 Mac Unity Editor(Apple silicon) visionOS Build Support (experimental) 实验版 Unity 2022.3.11f1 NOTE: 国际版与国服版Pro账通用,需要激活Pro的许可证。官方模板v0.6.2,非Pro版本会打…

微软开源项目Garnet:Redis的竞争者还是替代者?

对于开源社区,最近的一大新闻就是Redis宣布从7.4版本开始,将采用Redis源代码可用许可证(RSALv2)和服务器端公共许可证(SSPLv1)的双重许可证,取代原有的BSD三条款许可证。这一变化引发了开发者社…

【P1328】[NOIP2014 提高组] 生活大爆炸版石头剪刀布

[NOIP2014 提高组] 生活大爆炸版石头剪刀布 题目背景 NOIP2014 提高组 D1T1 题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。在《生活大爆炸》第二季第 8 集中出现了一种…

Google AI 肺癌筛查的计算机辅助诊断

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

搭建Hadoop HA

目录 前言 搭建前准备 搭建 前言 Hadoop是一个由Apache基金会所开发的分布式系统基础架构,它允许用户在不了解分布式底层细节的情况下开发分布式程序,充分利用集群的威力进行高速运算和存储。Hadoop主要解决大数据存储和大数据分析两大核心问题&…

Java/JSP界面实现多国语言支持,支持插入变量,还要考虑名词单复数

在Java/JSP中,通常使用.properties文件定义各语言的文本,里面可以用{0},{1},{2}表示待插入的变量值(之所以用数字,不用%s、%d等占位符,是因为不同语言的语序不同)。 用java.util.ResourceBundle类的Resourc…

javaWeb教务查询系统

一、简介 在教育管理领域,教务管理系统是一个至关重要的工具,它能够有效地协调学校、教师和学生之间的各种活动。我设计了一个基于JavaWeb的教务管理系统,该系统包括三个角色:管理员、教师和学生。管理员拥有课程管理、学生管理、…

深度理解文件操作

目录 文件 文件名: 标准流 文件指针 文件的打开和关闭 文件的顺序读写: 使用部分 文件的打开和关闭 文件 文件分两种,第一种是程序文件,后一种是数据文件。 程序文件:包括源程序文件(后缀为.c&…