位置: 编程技术 - 正文

cocos2dx 使用过程中内存管理的理解(cocos2dx 教程)

编辑:rootadmin

推荐整理分享cocos2dx 使用过程中内存管理的理解(cocos2dx 教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2dx运行原理,cocos2dx 教程,cocos2d怎么用,cocos2dx怎么用,cocos2dx用什么ide,cocos2dx用什么ide,cocos2dx4.0教程,cocos2dx官方教程,内容如对您有帮助,希望把文章链接给更多的朋友!

关于引擎内存管理的细节,网上有大量的详解,这里概括一下:

cocos2d-x 的世界是基于 CCObject 类构建的,所以内存管理的本质就是管理一个个 CCObject。

这里引入了自动释放池的概念,它的作用是:每一帧都检测池中对象的引用计数。为什么需要它?

>>使用create创建一个对象时候,我们可能并不立即使用,这时为了保证在使用之前不会被释放掉,就让它存活一帧,所以初始引用计数为1。

cocos2dx 使用过程中内存管理的理解(cocos2dx 教程)

>>如果当前帧结束了,仍然没有使用,则在帧过渡时,自动释放池会遍历池中的对象,使其引用计数-1,释放掉对象,所以下一帧就不存在了。

由此可见,创建的对象如果没有使用,则会交由自动释放池自动释放掉,不需要担心。那如何才算使用了呢?

》任何导致引用计数增加&#;&#;(>1)的行为都算是使用了:

最后列几个需要注意的地方:

1>CCArray创建之后,需要retain,在使用该数组的类中析构函数中release它。

2>new出来的对象,即不采用cocos2dx内置的内存管理方式时,尤其要注意手动释放delete,因为它没有添加到自动释放池中,导致初始时的引用计数1没有释放。

3>new和create的一个重大区别:没有走父类的init()函数。有些父类(例Widget)在init()中做了一些初始工作,此时new出来的对象缺少这部分操作(有些成员没有初始化),在释放的时候会报错。这种情况主要发生在new一个CCNode及其子类对象的身上。

[置顶] [寒江孤叶丶的Cocos2d-x之旅_]在Cocos2d-x中集成protobuf (Protocol Buffers) 原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列]博客地址:

Cocos2dx技术(三)——cocos2dx基本概念(五)场景 一、什么是场景场景是包含精灵、标签、节点和其他游戏UI元素的对象容器。场景负责游戏逻辑的运行和游戏内容的逐帧渲染。每个游戏至少需要一个场

[常见错误 及 解决方案系列]USE " cc.exports.* = value " INSTEAD OF SET GLOBAL VARIABLE" 原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的常见错误及解决方案系列]博客地址:

标签: cocos2dx 教程

本文链接地址:https://www.jiuchutong.com/biancheng/368919.html 转载请保留说明!

上一篇:2015-04-08---cocos2dx一个都不能死(含源码)

下一篇:[置顶] [寒江孤叶丶的Cocos2d-x之旅_29]在Cocos2d-x中集成protobuf (Protocol Buffers)

  • 金税三期是什么意思
  • 跨月的增值税专用发票未抵扣怎么作废
  • 营业执照注销要收费用吗
  • 银行内部利息支出
  • 民办非企业不注销的法律后果
  • 红字信息表撤销失败B80095
  • 发票号码代码不合法
  • 增值税税控系统专用设备
  • 进口转卖业务
  • 如何申请免税
  • 印花税,车船税通过应交税金科目吗
  • 偿还不起债务大约能判多少年
  • 失业稳岗补贴要交所得税吗
  • 房屋征收服务中心是干什么的
  • 企业发生销售折扣的原因有
  • 在年度汇算清缴前取得去年成本发票
  • 如何算清楚公司的账
  • 外贸企业购进固定资产进项税能留存吗
  • 一般纳税人年审证明
  • 一般纳税人的兼职合法吗
  • 享受小微企业所得税优惠条件2022
  • 公司商品质量问题导致员工与公司一起被起诉了怎么办
  • 公司预付的货款怎么做账
  • 两公司之间内部转账的会计处理
  • 政府减免税款如何做账
  • 免征增值税项目销售额含税吗
  • 金税盘基本信息设置
  • 抵扣联复印件可以做账吗
  • 安全的无线连接软件
  • 什么是财政代管资金
  • 个体工商户投资金额填多少
  • 一般纳税人车辆过户给个人开票几个点
  • 十个php高级应用题
  • 别人从我公司走账怎么做账务处理
  • 员工内部罚款有没有上限和下限
  • 编译原理第三版
  • vuecli项目实战
  • 科大讯飞语音识别主要产品
  • 运输发票的抵扣期限
  • 小规模纳税人需要缴纳个人所得税吗
  • 代销费是谁给谁
  • 个税手续费返还计入哪个科目
  • 隔月发票退回是怎么回事
  • 去年购进的货物怎么做账
  • 购进无偿赠送
  • 充卡送礼品送些什么好
  • 施工单位结算
  • 职工福利费税前扣除标准是应发工资还是实发工资
  • 减免增值税记账
  • 代发工资业务流程
  • 库存商品属于资产类科目吗
  • 企业出售投资性房地产应按照售价与账面价值
  • 无形资产的研发支出
  • 在sql server中关于数据库的说法正确的是
  • grub2引导win10
  • win10周年更新版是什么意思
  • macbookair断网
  • centos怎么安装eclipse
  • linux系统磁盘管理的主要内容
  • emule.td文件怎么打开
  • xp安装磁盘格式
  • win10系统最新版用户维护在哪
  • securecrt输入中文乱码
  • win7系统怎么将新建资料保存到文件夹
  • android自定义搜索框
  • 从零基础到入门
  • cocos2048
  • unity shader cull off
  • shell脚本mysql
  • linux sleep 2
  • 安卓api中文手册
  • 物理引擎演示
  • rsa python3
  • android自学
  • 飞机票其他税费包括什么内容
  • 云南国家税务网上开票赋码
  • 没工作个人所得税
  • 企业没有经营怎么写原因
  • 增值税发票选择确认平台已勾选未确认的发票怎么撤销?
  • 从事货物批发或零售的纳税人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设