位置: 编程技术 - 正文

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)

  • 行政事业单位购买固定资产的流程
  • 研发费用加计扣除是什么意思啊
  • 以前年度无形资产本年摊销额
  • 企业福利费列支范围
  • 小规模企业所得税税率多少
  • 生产成本月末转到哪里
  • 坏账核销计入营业利润吗
  • 总公司一般纳税多少
  • 分支机构需要填报企业所得税纳税申报表吗
  • 特殊行业包括哪些
  • 从业人数和资产总额是灰色
  • 已入账未抵扣退回发票
  • 临时售楼处要考虑消防吗
  • 专票已认证但又没有发票
  • 股东利润分配怎么交税
  • 房地产开发临时用电
  • 合同中的税费需要交税吗
  • 电子发票如何打印清单明细
  • 免税销售额扣除项目本期实际扣除额
  • 企业注销后资产如何处置
  • 通讯费税前扣除填报怎么填
  • 福利费专票不抵税可以吗
  • 物流行业主营业务成本会计分录
  • etc在充值后未索取可以再次索取吗
  • 票据转让后本公司还有责任吗
  • 电子承兑汇票支付信用查询
  • 预提费用怎么理解
  • 一般劳务报酬和其他劳务报酬的区别
  • win10更新kb5006670
  • php 生成缩略图
  • 前端解决方案
  • 关于激活函数的说法错误的是
  • 向灾区捐赠货物需要交增值税吗
  • 微软windows11iso
  • 销售自行开发的房地产
  • 易北河流量
  • python怎么学
  • densenet详解
  • 使用ChatGPT进行AI对话
  • 查看zip内容
  • 小企业会计准则外币业务
  • 发票校验码二维码看不到了怎么查
  • 预缴的企业所得税怎么做账
  • kibana 教程
  • 苹果mac安装
  • 三免三减半递延所得税案例
  • SQL Server 2008中SQL查询语句字段值不区分大小写的问题解决
  • 期末应交增值税的会计科目怎么做
  • 一般纳税人外地预缴税率
  • 暂估入库价格是否含税
  • 弥补亏损怎么做分录
  • 收不回来的问题
  • 出口退回的增值税计入哪个会计科目
  • 建筑安装合同印花税率怎么算
  • 收到支持学校工作的短信怎么回复
  • 独立核算的重要性
  • 生产型企业的主要绩效考核指标
  • 防伪税控技术维护费
  • win8正版系统
  • 登录ubuntu桌面
  • win 7操作系统安装
  • FNPLicensingService.exe是什么意思
  • securecrt教程
  • dotnetfx35有什么用
  • 中文版windows7的安装方式
  • win 8.1激活
  • windows用户如何添加新用户账户信息
  • 怎么使用linux
  • 如何改进个人工作作风
  • linux中统计字符命令
  • windows7没有桌面图标
  • 批处理 >nul
  • cocos2d-x教程
  • node.js+mysql
  • 有关于月亮的诗句
  • unity获取当前位置
  • python中get()函数
  • python如何运用
  • 南方电网统一供应链平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设