cocos2d-x的内存管理机制release(),retain(),autorelease()
来源:互联网 发布:手机淘宝网怎么打不开 编辑:程序博客网 时间:2024/05/22 18:11
每个对象包含一个用来控制生命周期的引用计数器,我们可以通过retainCount()方法来获得对象当前的引用计数值。
在对象通过构造函数创建的时候,引用值就被赋值为1,表示对象由创建者所引用。
在其他地方需要引用该对象时,可以调用retain()方法,使其引用值加1,表示获取该对象的引用权;
在引用结束的时候调用release()方法,计数值减1,表示释放该对象的引用;
关于autorelease()方法,其作用是讲对象放入自动回收池。当回收池自身被释放的时候,就会对池中的所有对象执行一次release()方法;
回收池也可以手动创建和释放。虽然,cocos2d-x已经保证每一帧结束后会释放一次回收池,并在下一帧开始前创建一个新的回收池,
但是如果在一帧之内生成了大量的autorelease对象,就会导致回收池性能下降。因此,在生成autorelease对象秘籍的区域的前后,
最好能手动的创建并释放一个回收池。
0 0
- cocos2d-x的内存管理机制release(),retain(),autorelease()
- Cocos2dx-内存管理机制(autorelease、release、retain)
- Cocos2d-x 内存管理中retain() 、autoRelease()、release()
- Cocos2d-x 内存管理中retain() 、autoRelease()、release()
- Cocos2d-x 内存管理中retain() 、autoRelease()、release()
- oc MRC内存管理机制alloc/retain/copy/release/autorelease
- cocos2d-x autorelease 内存管理机制介绍
- cocos2d-x内存管理机制之autorelease()
- Cocos2d-x 入门(二) 内存管理机制之release和autorelease
- cocos2d-x内存释放:release()还是autorelease()?
- cocos2d-x内存管理retain和release
- cocos2d-x 内存管理 retain release
- 内存管理 release retain autorelease 的简单原则
- cocos2d 关于retain、release以及autorelease
- cocos2d-x的内存管理机制
- cocos2d 内存管理,retain,release的疑问
- cocos2d-x内存管理机制
- cocos2d-x内存管理机制
- inline在C++中的作用
- web.xml 详细介绍
- 浅析微软大数据平台HDInsight (2) 分布式文件系统(上)
- 关于OpenGL的数据类型的了解
- mindjet
- cocos2d-x的内存管理机制release(),retain(),autorelease()
- cocos2dx sprite的draw函数
- 浅析微软大数据平台HDInsight (3) 分布式文件系统(中)
- 关于char *file = "Mayuyu"要说的
- Apple Mach-O Linker Error
- 斯蒂芬森东方公司打官司士大夫撒旦法赛斯蒂芬斯蒂芬
- 路径问题 详解
- HDU2036(多边形面积)
- 1142 巡逻的士兵[C]