首页 > 其他分享 >主界面边框流动效果长时间挂机后会卡顿

主界面边框流动效果长时间挂机后会卡顿

时间:2023-02-08 11:44:55浏览次数:54  
标签:社区 挂机 uwa4d 边框 内存 UWA 问答 卡顿

1)主界面边框流动效果长时间挂机后会卡顿
​2)检测内存是否超过阈值问题
3)堆内存会持续上升,如何用UWA报告来分析
4)关于AssetBundle加密这块,如何重新实现LoadFromFile接口


这是第323篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。

UWA社区主页:answer.uwa4d.com
UWA QQ群:465082844

Shader

Q:我们发现主界面上的边框流动效果,在进行较长游戏时间之后,流动效果会变得比较卡顿,请问有可能是什么原因?

A:这个应该是由于Shader中传入的时间太大,精度不够导致的,建议对这个Shader中输入的时间做一下类似于Clamp01或者Frac的操作,防止出现精度问题。

感谢qiling@UWA问答社区提供了回答


Memory

Q:请问有什么好的方法在Release包里面获取内存占用吗?想要用来检测内存是否超过阈值,PSS内存会有数值延迟更新的问题。

A:建议使用API:Profiler.GetTotalReservedMemoryLong,可以返回Unity为当前和未来分配预留的内存总量,可以定期调用这个API判断内存有没有超过阈值。

感谢龙粲@UWA问答社区提供了回答


Memory

Q:我们项目的堆内存会持续上升到400多MB,这个值太高了,而UWA报告中无论是平均分配值乘以帧数还是泄露分析中的驻留量虽然也很高,但是离400MB还有一些差值。到这里不知道怎么继续分析了,大家有什么好的建议?

 

A:我和题主私聊要了包测了下。发出来和大家分享一下:

 

使用Memory Profiler截帧后可以看到,项目的堆内存来到数百MB,但从图中可以看到其中有大量的碎片。

这里涉及到UWA的GOT Online报告的一个特点,就是采集的是我们函数在测试过程中实际分配的堆内存的相对值,而不包括碎片。所以在这样一个碎片非常多、比较极端的情况下,报告统计的相对驻留值和实际的Mono堆内存占用两者之间就会差的比较大。

当然,到了这一步还是不够,接下来就要题主结合相关代码仔细排查是否存在什么漏洞,为什么会有如此大量的碎片和不能及时卸载的问题了。

感谢Faust@UWA问答社区提供了回答


AssetBundle

Q:关于AssetBundle加密这块,有人重新实现过LoadFromFile接口吗?

A:建议简单做下Offet Load,真的想解资源办法还是有很多的,越大的项目做AssetBundle资源加密越影响游戏性能,完全得不偿失。

感谢学无止境@UWA问答社区提供了回答

封面图来源于网络


今天的分享就到这里。当然,生有涯而知无涯。在漫漫的开发周期中,您看到的这些问题也许都只是冰山一角,我们早已在UWA问答网站上准备了更多的技术话题等你一起来探索和分享。欢迎热爱进步的你加入,也许你的方法恰能解别人的燃眉之急;而他山之“石”,也能攻你之“玉”。

官网:www.uwa4d.com
官方技术博客:blog.uwa4d.com
官方问答社区:answer.uwa4d.com
UWA学堂:edu.uwa4d.com
官方技术QQ群:465082844

标签:社区,挂机,uwa4d,边框,内存,UWA,问答,卡顿
From: https://www.cnblogs.com/uwatech/p/17101178.html

相关文章

  • 【性能分析】【SLG】cpu-script卡顿案例
    用Unity自带的Profile排查,卡顿的原因主要在于循环遍历的次数太多。案例:遍历格子数太多导致卡顿。SLG游戏一张大地图由横竖多块“屏”拼接而成,一“屏”又由一片格子组成,一......
  • AvaloniaUI 取消标题栏,无边框无最大最小化,
    AvaloniaUI取消标题栏,无边框无最大最小化,创建一个Window控件并且在Window中添加以下代码ExtendClientAreaToDecorationsHint="True"ExtendClientAreaChromeHints="NoC......
  • 【Java AWT 图形界面编程】Frame 窗口标题栏大小问题 ( Container 容器的空白边框 Ins
    文章目录​​一、Frame窗口标题栏大小问题​​​​二、Container容器的空白边框Insets​​​​三、获取Frame窗口的标题栏高度代码​​​​四、修改后的代码示例​​......
  • 零基础学前端之CSS边框
    我们学习如何应用CSS给元素添加边框。CSS边框属性,允许我们指定一个元素边框的样式、宽度和颜色。我们先来学习元素边框的样式。border-style属性指定了要显示什么样的边框......
  • CSS边框渐变发光动画特效
    动画演示CSS代码 @property--rotate{syntax:"<angle>";initial-value:132deg;inherits:false;}:root{--card-height:65vh;--card-width:calc(var(--c......
  • ubuntu卡顿的有效解决方法
    用了几个月的ubuntu最近发现打开网页多了或者运行的软件太多了桌面老是卡顿打开终端的时候也是贼慢对于强迫症显然是不能接受的首先查询系统里面的swappiness$cat......
  • Android Emulator浮动无边框
    现状在新版的AndroidStudio中,当你打开模拟器,创建虚拟安卓手机的时候,会发现模拟器总是出现在右边的一个框中,显示得很小,下面教你怎么让模拟器中的虚拟安卓手机浮动出来,或者......
  • 监视 Element 内容盒或边框盒或者 SVGElement 边界尺寸的变化
    参考资料:ResizeObserver-WebAPI接口参考|MDN(mozilla.org)搜索关键词:ResizeObserver ResizeObserverResizeObserver 接口监视 Element 内容盒或边框盒或者......
  • WPF-无边框并去除上白边
    代码如下:<Windowx:Class="WpfApp1.Test1"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.co......
  • 视频直播源码,CSS 修改滚动条样式、信封边框样式
    视频直播源码,CSS修改滚动条样式、信封边框样式CSS全局修改滚动条样式  ::-webkit-scrollbar{ /*滚动条整体样式*/ width:4px; /*高宽分别对应横竖滚动条的......