Unity的Resources.Load()在load同样的资源内存消耗是怎样的?
来源:互联网 发布:java工程师简历 编辑:程序博客网 时间:2024/06/08 11:27
题目中的问题,关心的朋友都是因为在使用的过程中突然想起的,回答这个问题只要用一小段代码反复load一张同样的图在profile里看就可以得到答案。
void TestSameTextureLoad() { for (int i = 0; i < 30; i++) { textureList.Add((Texture2D)Resources.Load("test")); texturePtr = (Texture2D)Resources.Load("test"); } }
结果是:
unity只消耗一张图的内存,也就是同样的资源,不会消耗多份资源。
这个结论也是3D引擎内部为什么对资源使用共享指针的一个说明:资源是共享的,每个资源都有一个引用值,当有一个指针引用到它,这个指针就加一。反之,减去一。当引用值是0的时候,引擎就可以释放这个资源占用的内存。对于Unity来说,资源的引用值归0后,需要用Resources.UnloadUnusedAssets()来促使引擎释放所有引用值为0的资源。
0 0
- Unity的Resources.Load()在load同样的资源内存消耗是怎样的?
- unity中运用Resources.Load的方法
- Resources.load的使用
- Unity 关于资源加载的时间消耗
- 资源消耗很小的内存池代码
- 关于Resources.Load(string, type)的一个错误
- jquery的load方法----$().load
- Load和Initialize的往死了问是一种怎样的体验
- Load和Initialize往死了问是一种怎样的体验
- 你真的知道一个HTML及资源是如何load的吗?
- unity动态加载场景Resources.Load方法
- Unity3D Resources Load 资源加载测试
- Unity3D Resources Load 资源加载测试
- Unity3D Resources Load 资源加载测试
- 对象的内存消耗
- iBATIS的内存消耗
- iBATIS的内存消耗
- 在Unity的内存管理机制中, Reserved Total 和 Used Total之间的关系是怎样的?
- 404D Minesweeper 1D(记忆化搜索,dp)
- hdu 1527 取石子游戏 博弈
- php总结
- 季莫申科:乌克兰将解放俄罗斯
- jar文件的运行配置
- Unity的Resources.Load()在load同样的资源内存消耗是怎样的?
- python控制nao机器人身体动作实例
- ImageView的属性、GridView属性设置
- MySQL心得7-1-存储过程
- git常用命令整理
- Struts2绑定Jquery EasyUI
- IOS SQLite经验总结
- [PB]事件的触发时机及先后顺序
- 常用的验证