背景交代
最近QC同学在跑游戏的过程中发现玩的时间久了游戏会发生闪退,经过搜集信息后排除了功能性bug的
一.判断是否是内存泄露
拿到真机,USB连接,杀掉多余后台进程,打开Perfdog,接下来一顿操作猛如虎,Perfdog具体操作不在赘述,有关perfdog怎么使用的教程可以参考
拿到内存趋势图
使用手机


此图一出,基本就可以断定内存泄露了,这是正常玩游戏,游戏运行了30分钟的内存趋势图;
结论:,内存持续上升,存在内存泄露。
一个优秀的游戏通常情况内存是有上升有回落,多次运行同一个功能也不会导致内存功能持续上升;
呈现出起伏状态,比如:

知道了存在内存泄露,下面就要开始分析有可能是哪里导致的内存泄露;
二.分析泄露原因
一般针对unity游戏来说,内存瓶颈
游戏内存优化实战

本文深入探讨游戏内存优化问题,分析Unity游戏内存瓶颈,包括资源和Mono堆内存管理,揭示内存泄露原因及测试手段,利用Perfdog监测内存趋势,解决通信框架导致的内存泄露。
最低0.47元/天 解锁文章
11万+

被折叠的 条评论
为什么被折叠?



