网易首页 > 网易号 > 正文 申请入驻

微信小游戏性能优化经验帖

0
分享至


最近 UWA 发布了全新的针对 ,上线两周来得到了非常多开发者的关注。 以下就是UWA分享的在小游戏的性能优化过程中,CPU模块、内存占用相关的优化经验,可以通过GOT Online的小游戏工具直观地掌握运行时的数据以及优化方案。 希望对正在使用Unity引擎开发微信小游戏的团队有所帮助。

CPU部分

逻辑代码

通过查看函数调用次数曲线,可以清晰 地 知道脚本函数的调用次数,如下图中的EntityStateMachine.Update的调用次数达到70+,针对这种情况建议使用Manager中使用for循环调用对应逻辑的方式来减少Invoke次数,从而降低开销。


UI模块

Rendering.UpdateBatches的自身耗时会受到CanvasRenderer.SyncTransform的调用次数的影响,因此需要尽量避免CanvasRenderer.SyncTransform的触发,通过GOT Online中的UI模块可以直观的定位到这两个开销。



动画模块

在动画模块中,可以通过勾选堆栈中子函数的调用次数以及父节点的耗时,看到他们的数值趋势是正相关的,因此我们就可以通过排查每帧持续Deactive的对象是否合理来进行优化。



对于MeshSkinning.Update这个函数来说,相比APP,小游戏会有较高的开销,这是因为在APP中动画蒙皮会在Worker线程中进行,但是小游戏中没有Worker线程,因此耗时会变高很多。因此在小游戏中要尽量限制蒙皮动画的使用,对于需要使用蒙皮动画的网格也应尽量控制其顶点数量。另外,在团结引擎中有GPU Skinning相关的优化,会将耗时的CPU的部分移动到GPU中,因此会降低该函数的CPU开销。


物理模块

Physics.Simulate的耗时通常受到碰撞或者Trigger次数的影响,如下图中可以看到Overlaps的次数越高,Physics.Simulate的耗时越高。 Overlaps数值过高,需要排查物理碰撞Layer对中是否有不必要的碰撞Layer对存在。



另外,可以从小游戏的Overview报告中清晰地看到小游戏运行过程中每帧的物理更新的次数,通常在不影响游戏逻辑表现的情况下,将每帧的最大更新次数设置为5即可。下图中的最大次数为17次,这样Physics.Simulate以及MonoBehavior.FixedUpdate的逻辑代码的耗时都会有更高的开销。


卡顿分析

在 Overview报告中,我们将一些常见的卡顿函数耗时做了归类,在这个模块中可以清晰地看到哪些函数造成了严重的卡顿,如下图中的GarbageCollectAssetsProfile函数,该函数在游戏运行过程中有非常频繁的高耗时,说明在游戏过程中有非常多的Resources.UnloadUnusedAssets的调用,这个操作是非常不合理的,需要尽量避免频繁的调用该函数。


WaitForTargetFPS

在小游戏的iOS高性能模式中,会有每10秒由WX进行的GC造成的卡顿,该卡顿的耗时会被统计到WaitForTargetFPS函数,如下图函数中的耗时峰值。为了减少这个卡顿情况,可以考虑增大unity-namespace.js中iOSAutoGCInterval的数值,并在C#脚本中在合适的时机主动调用WX.triggerGC。




内存部分

Mono内存走势

在内存模块中,可以直观地看到Mono内存的走势,其中需要关注的是峰值以及初始的堆内存占用,如果初始占用就达到较高的数值,说明配置表需要进一步优化。更进一步的堆内存分配细节,建议使用GOT Online的Mono模式对游戏的APP版本进行测试来获取,这样可以定位到具体的分配信息,如哪些函数有持续分配或者峰值分配,从而精准地优化堆内存分配。


纹理内存

在小游戏制作时应尽量控制纹理内存,在Resource模式中,我们可以非常详细的看到纹理内存的占用走势,以及单帧内存中的纹理资源详情,如下图中单帧纹理内存最多占用152.16MB,从单帧的详情可以看到主要是有非常多的纹理没有进行压缩,使用的是RGBA32格式,因此需要对这些未压缩的纹理进行ASTC压缩。



RenderTexture

在小游戏制作中,应该尽量减少RenderTexture的使用,在Resource模式中通过详细的资源内存走势曲线,可以找到内存不合理的地方,从单帧详情可以看出来内存中的RT是否可以再进一步的优化,如下图中的后处理相关的RT,以及CameraDepthTexture是否可以进一步地移除。



还有支持自定义参数、函数打组、自定义场景等更为丰富定制化的功能等待大家来探索!

小游戏工具的使用方式也非常便捷。

1. 在UWA官网下载工具套件,参照文档说明集成SDK

2. 在本地真机上进行测试

3. 将测试所得数据上传到UWA Tools,再从Tools上传到UWA官网

4. 登录UWA官网查看测试报告

有优化需求的小伙伴建议扫码咨询。现在仅需399元,您的UWA账号,就可以获得一个项目一个月的的测试权限,不限测试时长!首发福利,先到先得喔~

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
王凌同志逝世,享年102岁

王凌同志逝世,享年102岁

政知新媒体
2024-05-09 17:25:36
狂轰3连胜,打满48分钟!爆砍76分,最低调的三巨头诞生

狂轰3连胜,打满48分钟!爆砍76分,最低调的三巨头诞生

一才说个球
2024-05-09 11:39:30
成都三圣乡一花卉种植园突发火灾,无人员伤亡

成都三圣乡一花卉种植园突发火灾,无人员伤亡

封面新闻
2024-05-09 17:02:51
芯片战场丨英特尔最新声明:某中国客户出口许可被撤销 将影响Q2营收

芯片战场丨英特尔最新声明:某中国客户出口许可被撤销 将影响Q2营收

21世纪经济报道
2024-05-09 17:24:04
于德豪流泪称要吻总决赛地板:球迷场外欢呼 邱彪将胜利送给赵睿

于德豪流泪称要吻总决赛地板:球迷场外欢呼 邱彪将胜利送给赵睿

颜小白的篮球梦
2024-05-09 23:13:36
CCTV5直播!辽粤19点35抢五大战,任骏飞两人复出,杜锋下死命令

CCTV5直播!辽粤19点35抢五大战,任骏飞两人复出,杜锋下死命令

小豆豆赛事
2024-05-09 17:31:46
德里赫特绝平被吹!拜因体育划线显示:马兹拉维不越位

德里赫特绝平被吹!拜因体育划线显示:马兹拉维不越位

直播吧
2024-05-09 15:15:21
人工智能领域专家突然死亡,仅41岁,清华本硕毕业,死因令人意外

人工智能领域专家突然死亡,仅41岁,清华本硕毕业,死因令人意外

温柔看世界
2024-05-09 14:38:00
中锋+跑锋+技术点!多特进欧冠决赛,踢得过皇马吗

中锋+跑锋+技术点!多特进欧冠决赛,踢得过皇马吗

米奇兔
2024-05-09 15:17:50
中国女排在巴西进行训练,蔡斌亲自指导,赖亚文督训,龚翔宇撒娇

中国女排在巴西进行训练,蔡斌亲自指导,赖亚文督训,龚翔宇撒娇

湘楚风云
2024-05-09 17:45:57
基因觉醒!勒沃库森官推:谁知道都柏林哪有好啤酒

基因觉醒!勒沃库森官推:谁知道都柏林哪有好啤酒

懂球帝
2024-05-10 05:14:14
里程数不到高铁总里程3%,利润是国铁的3.5倍,高铁全靠京沪线?

里程数不到高铁总里程3%,利润是国铁的3.5倍,高铁全靠京沪线?

王五说说看
2024-05-08 20:58:31
中方专机落地,匈牙利热情接待,欧尔班开口第一句话,措辞不寻常

中方专机落地,匈牙利热情接待,欧尔班开口第一句话,措辞不寻常

域观天下
2024-05-09 18:05:48
4-1!陈梦战胜日本小将张本美和,锁定沙特大满贯赛女单四强名额

4-1!陈梦战胜日本小将张本美和,锁定沙特大满贯赛女单四强名额

小豆豆赛事
2024-05-10 02:37:05
突发重磅:普京正式授权俄罗斯军队针对顿巴斯地区的特别行动

突发重磅:普京正式授权俄罗斯军队针对顿巴斯地区的特别行动

大嘴叔叔呀
2024-05-10 00:09:21
成都女孩远嫁沙特土豪,佣人环绕住别墅,出门被迫“头顶一块布”

成都女孩远嫁沙特土豪,佣人环绕住别墅,出门被迫“头顶一块布”

苗苗情感说
2024-05-08 00:08:23
陈道明:当你老了,躺在病床上就会明白,晚年靠得住的不是儿女,不是金钱,而是…

陈道明:当你老了,躺在病床上就会明白,晚年靠得住的不是儿女,不是金钱,而是…

小孩说
2024-05-08 11:04:04
“明日三不出,不富也平安”,明日四月三,哪3不出?早看早了解

“明日三不出,不富也平安”,明日四月三,哪3不出?早看早了解

牛锅巴小钒
2024-05-09 18:07:50
“猫一杯”被封揭开行业“秘密”,“大力仑”长城炮竟也是剧本?

“猫一杯”被封揭开行业“秘密”,“大力仑”长城炮竟也是剧本?

火羽麻麻
2024-05-07 17:49:58
越闹越大!“叫花鸡里没有鸡”后续,现场取证一抓一包泥!

越闹越大!“叫花鸡里没有鸡”后续,现场取证一抓一包泥!

今日美食分享
2024-05-10 06:33:52
2024-05-10 08:02:44
侑虎科技UWA
侑虎科技UWA
游戏/VR性能优化平台
1233文章数 864关注度
往期回顾 全部

科技要闻

消息称百度副总裁璩静已离职

头条要闻

媒体:今年俄罗斯红场阅兵大缩水 但西方却笑不出来

头条要闻

媒体:今年俄罗斯红场阅兵大缩水 但西方却笑不出来

体育要闻

用50万欧元,换一场绝境逆转!

娱乐要闻

高亚麟魏嘉同框画面曝光,当时已产女

财经要闻

全国限购仅剩6地!住房限购令 已近尾声

汽车要闻

可以动心了 海狮07EV空间够大/车机智能加BUFF

态度原创

健康
时尚
房产
手机
家居

春天野菜不知不识莫乱吃

穿真丝衬衫的女人,自带高级感 | 好物

房产要闻

大量房源上新!但是,海口安居房真的已经不香了!

手机要闻

三星F55将于5月17日在海外发布 同级别最轻薄素皮手机

家居要闻

知行空间 消弭生活的界限

无障碍浏览 进入关怀版