造成设备功耗高的罪魁祸首|GPM 2.0 案例精讲
- 作者:admin
- /
- 时间:2024年12月27日
- /
- 浏览:3795 次
- /
- 分类:万象更新
本次的分享来自于一款地牢肉鸽刷宝类游戏,此类游戏由于其独特的“地图随机组合+物件随机生成”的关卡制作机制,往往在关卡内会存在大量的不确定因素,导致其在遇到玩家反馈时难以定位具体问题的情况。对于该项目而言,仅在关卡中就会存在例如地图地形、地图物件、玩家角色、武器技能、助战宠物、随机Buff等随机变量。研发团队要复现玩家反馈的问题并定位是比较困难和令人头疼的事情。今天我们就着重功耗、内存问题的优化方案为项目组提供一些解题思路。
在UWA GPM 2.0全局采集模式下,我们可以稳定地通过Session报告观察到这款项目在多个场景下都出现了平均功耗大于6000mW的情况,这对于移动端设备而言是不小的压力,一般UWA建议在设备没有接电的前提下,移动手机(非Pad)的平均功耗在3000mW左右,峰值功耗控制在4500mW以内。以下是三种造成较大功耗的典型案例,以及对应的UWA建议。
画面上出现某些炫酷特效


画面中存在大量阴影和特效

画面中出现人物、机甲、武器模型


通过趋势图和画面截帧可以快速定位造成功耗增大的现象,对此,UWA建议项目团队可以专门出一些特效包、模型包来做GPU压力方面的专项测试。在测试过程中,特效部分主要可以关注画面Overdraw和Shader复杂度,例如:合理调整画质分档,以及在一些中低端机上隐藏一些大面积的、次要的粒子系统。而针对面积较大的粒子,则应尽可能用简单的Shader,避免使用溶解等复杂效果。
模型展示部分则主要应该关注模型本身的面数、渲染次数等,当使用一些开销较高的功能时,比如描边、反射、阴影等,需要针对中低端设备把渲染面总量控制在合理范围。
另外,我们可以看到在部分案例中即使仅仅是渲染了一些UI,其功耗却已经达到了一个比较高的值,针对这种情况,UWA也建议团队确保在出现全屏UI时不渲染背后的场景画面(这是在多数团队中都比较常见的浪费情况);局部较高的情况,则可以针对展示的模型检查渲染面数的问题。同时,团队也可以对画质分档进行进一步确认,以保证在中低端设备上避免使用一些较为复杂的后处理效果,例如AA、DOF等。
同时,针对这个项目,我们再来观察一下PSS内存,会时常出现3000MB以上的高内存峰值。对此,UWA首先统计了参与本轮测试的玩家们的设备RAM大小情况,其中RAM大小在6GB及以下的设备有5%的占比,而PSS内存峰值达到2GB及以上的报告占据了27%以上,3GB及以上也仍占4.6%。根据UWA经验,即使在RAM内存较高的设备上,如果游戏占据的PSS内存达到了2GB以上,也有一定的概率会触发崩溃闪退,因此需要项目团队对当前游戏的PSS内存表现高度重视。以下是三种PSS内存问题的典型案例,以及对应的UWA建议。
经过某一节点后PSS内存大幅跃升

长时间游玩下PSS内存持续上升

PSS内存持续上升的同时伴有突然跃升

由于这三种案例中都存在有PSS内存随时间推移而持续上升的表现,且在某些节点上会出现一些大幅度的突然跃升,UWA初步怀疑该项目下是否同时存在着PSS内存泄漏和针对某些资源的过度缓存情况,此时我们又通过下方的显存数据表现进一步辅助,可以看到如下情况。


可以看到,显存与PSS内存的走势并不完全相同,在相同区间下PSS内存的涨幅要远大于显存,因此我们可以判断出该项目上的PSS内存上涨主要可能来自于Mono、Lua或是一些第三方插件带来的Native内存导致的,有少量趋势、数值都和显存可形成对应的部分则可能确实是资源方面存在有内存泄漏的情况。经过与研发团队沟通,证实了我们的推测,主要是由于对FairyGUI的使用不合理所造成的。
同时,在排查PSS内存问题时我们也发现在该项目的线上数据采集中,有一台型号为VIVO iPA2475的iQOO品牌Pad设备上PSS内存经常会达到7000MB以上,这通常表示在这台设备上发生了一些适配方面的问题,也建议项目团队结合机型进行专项测试。

在观察玩家画面截帧的时候,我们还意外地发现在游戏中的某个场景下,大量玩家的设备上都出现了“断线重连中”的现象,并伴随有切换后台行为。据此,项目组可以快速确认此处是否存在隐藏的Bug。

最新推出的GPM 2.0的“自定义事件”功能也在此随机性的地牢肉鸽刷宝类项目中起到了较好的作用。例如:通过自定义事件功能来回传玩家当下的等级、携带的武器/宠物、身上生效的Buff,或者是回传一些地图模板、场地事件的触发、环境条件的变化等。让发现问题变得更快捷一些。
关于GPM 2.0
GPM 2.0 是一款专为上线或测试阶段的游戏项目打造的高效性能监测工具。它不仅深入捕捉宏观性能数据,还通过其独特的性能无损截帧,让开发者在不影响玩家体验的前提下,全面掌握玩家运行时的关键细节,从多个维度优化游戏的性能表现,提升整体用户体验。
如果您的项目也希望体验GPM 2.0的强大功能,欢迎随时与UWA取得联系。我们将为您提供免费试用机会,并在试用期间全程支持服务搭建、数据分析与反馈,确保您能够充分体验GPM 2.0带来的价值。
联系UWA:
邮件:sales@uwa4d.com
微信号:17502188376
产品全景与理念 • 全景定位/成果背书/GPM 2.0品牌
《如何高效预警和定位玩家端的性能问题|UWA GPM 2.0 新品发布》
《从未知到已知,从被动到主动|GPM 2.0 重新定义性能监测与优化》
《5000人测试背后的秘密|GPM 2.0案例精讲》
《从 “被动救火” 到 “主动掌控”:GPM 2.0 如何重塑游戏性能竞争力?》
《UWA GPM 2.0 核心功能全景指南|重塑游戏性能主动管控能力》
《如何拥有明星项目同款性能监控平台|GPM 2.0公开Demo现已开放》
接入部署与API定制 • API/私有化/SaaS/热更新/小游戏/多平台
《你的个性化我来满足|GPM 2.0 API 功能助力定制你的性能优化》
《不妥协每一毫秒的性能 不浪费每一字节的流量》
《GPM 2.0 SDK 热更新|不打扰玩家的“隐形升级术”!》
《携手护航亿级体验|《迷你世界》× UWA GPM 2.0 性能管控最佳实践》
《无需自建机房运维|UWA GPM 2.0 SaaS 正式上线,让游戏线上质量监控轻量化落地》
《GPM 2.0 全新上线WebGL专属监测,全面适配微信、抖音小游戏》
《GPM 2.0 WebGL 监测能力扩容|覆盖 Unity/Cocos/LayaAir 多引擎微信 & 抖音小游戏》
崩溃与ANR排查 • 全场景回/溯崩溃堆栈/符号表/ANR/错误日志
《崩溃现场全回溯|GPM 2.0「崩溃上报分析」上线,终结“无法复现”的噩梦》
《无限接近真相|GPM 2.0 功能上新》
《UWA GPM 2.0 崩溃上报功能全面升级|全场景覆盖+免费开放,让崩溃排查不再卡壳》
《GPM 2.0 功能更新月报:新增导出表格、崩溃反混淆等实用功能,体验再升级!》
《2 月刊|GPM 2.0 错误日志分析上线,PC 端监测能力全维度突破》
《线上崩溃排查耗时长?GPM 2.0 四大能力升级,降低线上质量治理成本》
卡顿与帧率优化 • 卡顿帧堆栈/打点/Jank定位/流畅度观测
《GPM 2.0 全新发布「卡顿帧堆栈」功能,精准高效定位游戏玩家端性能》
《深入解析「卡顿帧堆栈」 | UWA GPM 2.0 技术细节与常见问题》
《解锁GPM 2.0「卡顿帧堆栈」|代码示例与实战分析》
《如何精准打点解决卡牌、SLG、开放大世界、放置类游戏卡顿难题》
《我以前只能告诉你“哪个函数卡”,现在我能带你去看“玩家在哪卡”》
《想优化哪段就量哪段|GPM自定义区间精准观测任意游戏流程》
内存与闪退治理 • PSS、RSS/泄漏定位/内存细拆
《异常皆有迹可循|GPM 2.0多维数据与实时截帧完美结合》
《如果闪退是因为内存崩了|GPM 2.0 实操之Session篇》
《玩家端性能数据 一手掌握|GPM 2.0案例精讲》
《5 月刊|GPM 2.0 实现全场景可视化溯源、多维度数据解析与根因精准定位》
功耗与发热优化 • 功耗定位/温度/降频/GPU瓶颈
《造成设备功耗高的罪魁祸首|GPM 2.0 案例精讲》
《我们的目标是不耗电、不发烫、不闪退|GPM 2.0案例精讲》
硬件适配与画质分档 • 设备分析/分档/海外适配/GPU监测/体验雷达
《硬件性能一目了然|GPM 2.0 驱动优化与投放决策》
《海外市场设备适配性优化实战|GPM 2.0案例精讲》
《GPM 2.0全新功能发布|GPU精准监测 + 精细化运营,重构游戏性能管控新范式》
《卡顿和发热,未必是性能不够,也可能是分档配错了画质》
数据洞察与分析效率 • 性能汇总/数据探索/全局筛选/单用户追踪
《12月刊|上新!全局筛选 + 设备标记 + 序列帧回溯,GPM 2.0 性能分析效率拉满》
《3 月刊|GPM 2.0 性能数据探索 & 单玩家追踪升级,精细化性能分析再突破》
运营与玩家守护 • 大R/留存/流失归因/众测/玩家行为洞察
《玩家共测新体验|GPM 2.0 助力设备监测、行为分析与性能优化》
《解决让人头疼的问题|GPM 2.0 应用场景实例》
《冒险闯关类玩家关注的四大体验|GPM 2.0案例精讲》
《GPM 2.0 让每一帧的流畅兑换真金白银》
《4 月刊|GPM 2.0 核心玩家守护功能上线》
《大R 玩家从不抱怨,他们只是消失了》
告警与主动监控 • 阈值/多渠道通知/主动截帧/指标直连
《GPM 2.0 告警功能:游戏性能的智能守护者》
《按游戏类型定制性能监控策略|GPM 2.0「告警」功能实战指南》
《大R流失、问题难复现?GPM 2.0「指标 - Session直连」功能,让异常定位效率翻倍!》
AI智能与自动化 • AI智能体/哨兵/质量经理小Q/MCP
《GPM 2.0功能尝新|AI识图精准捕获材质丢失,全链路护航游戏品质!》
《1 月刊|日报周报一键获取+AI问答,玩家行为精准分析》
《数字助理已到岗!GPM AI 智能体发布,游戏性能分析进入全自动时代》
《大家好,我是UWA GPM「小Q」,今天是我加入项目的第一天》
《数字员工最大的问题,不是不够聪明,是你得先想起它》

