1.Unity Objects(Unity对象页签)简介
2.界面功能参数
1.Unity Objects(Unity对象页签)简介
Unity Objects用于快速定位unity对象内存占用的类型和具体实例a.查找内存占用最大的资源, 判断这些资源是否可以压缩或延迟加载b.查找重复加载的资源c.查看运行时创建但是没有释放的资源d.查看脚本对象释放滞留内存
常见的一些问题:a.纹理贴图内存过高: 检查下是否重复加载, 未加载, 是否开启read/writeb.相同资源是否多次加载: Name相同, 但是InstanceID不同的对象c.动态资源未释放: 脚本中没有及时释放材质, 纹理等
2.界面功能参数

1).对所有Unity对象所占内存的组成进行详细分类a.Allocated Memory 已分配给unity的虚拟内存b.Resident Memory on Device 实际占用的物理内存c.Allocated and Resdient Memory on Device 分配和实际占用的物理内存
2).所选内容的详细信息

a.Managed Type表示对象的c#类型名b.Managed Assembly表示该对象所属程序集c.Native Type表示unity原生对象的类型名称d.Children Count表示该对象的子对象数量(它引用了多少其他对象), 注意: 不是场景层级的子物体, 而是内存引用结构中的下层持有对象, 比如一个材质球可能持有一个着色器和多个纹理
3).对象内存占用情况

a.Description表示对象简要说明, 一般是对象名称b.Allocated Size表示该对象在Unity进程中分配的虚拟内存大小c.Impact表示该对象占整体内存的百分比d.Native Size表示对象在Unity原生内存(c++层)中分配的大小, 比如纹理, 材质, 网格这些大多数是原生对象e.Managed Size表示对象在托管内存(c#)中占用的对象, 比如MonoBehaviour, ScriptableObject, 托管数组, 类等对象f.Graphics Size表示对象在GPU图形内存(显存)中占用的估算大小, 比如纹理的像素, 网格的顶点