背景
- 项目使用的是NGUI插件,在最近对项目进行优化的过程中,通过Profile查看除许多没用的Atals、UISprite、UITexture还是长驻在内存中;其中的表现就是一个Prefab已经被销毁,但其引用的Atals、UITexture还存在,基于这种无效的内存浪费,所以开始探究了一下,优化这种问题。
内容
- 主要通过5种测试来进行数据分析,来查看Prefab中引用导致销毁的问题;
- 项目的Demo基本背景介绍如下
1、Prefab基本结构
在Prefab_TestMemory上挂载TestMemory.cs脚本
2、其中Button的具体关联如下图:
Button组建中挂载的有UISprite组建,该组建的Atals是:CommonButton,所有使用的UISprite是purple-pink-button-
3、Game效果图
这是GameView效果,该功能就是点击按钮,跳转到新场景