位置: 编程技术 - 正文

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)

  • 年报纳税总额能查到吗
  • 目的税包括
  • 耕地占用税的征收标准
  • 合伙企业需要报工商年报吗
  • 企业会计准则季报报送哪几个报表
  • 增值税专票发票代码在哪里看
  • 企业对公账户转法人私户
  • 支付个人无发票怎么入账
  • 无货源发货如何填写物流单
  • 劳务派遣怎么做起来
  • 所得税减免优惠明细表应分摊期间
  • 企业发生的借款费用,可直接归属于
  • 关于处置固定资产的请示
  • 退货后发票还能拿去抵税吗
  • 企业咨询服务费合同
  • 租赁费支出可以在税前扣除吗
  • 总公司给分公司钱
  • 广告制作费怎么入账
  • 营改增后兼营非应税劳务的税务处理怎么做?
  • 材料验收入库会计分录怎么写计划成本法
  • 减免的城建税如何申报
  • 本年利润余额的计算公式
  • 荣耀x10升级鸿蒙系统好用吗
  • manjaro linux安装教程
  • 国家差旅费报销最新标准住宿
  • laravel常用命令
  • 金融企业财务规则(征求意见稿)
  • php 反代
  • 设计公司的设计提成方案
  • php访问数据库的一般步骤
  • 结转制造费用用什么科目
  • 小程序从入门到精通
  • 车间管理人员为什么是制造费用
  • 出口视同内销怎么申报
  • 长期股权投资初始投资成本的确定
  • 现金股利要交税
  • 帐载金额
  • 拓展费用入什么科目
  • 营销策划合作协议
  • 公司借款利息可以约定由某一股东承担
  • sqlserver远程连接失败
  • 公司账务不正规,账务外包的,财务助理有风险吗
  • 企业生产经营发展
  • 通过法院拍卖取得的土地没有得到执行属于什么案件
  • 公司的零星开支怎么做账
  • 个人独资企业需要会计做账吗
  • 个体户查账征收和核定征收哪个好
  • 特许权使用费收入按照收到特许权使用费的日期确认收入
  • 债务重组账务记忆口诀
  • 建筑工程和建筑装饰工程的区别
  • 申报前的增值税怎么算
  • 先征后退增值税是否征收企业所得税
  • 暂估成本发票最晚什么时候补齐
  • 城建税如何计提税金
  • 增值税进项发票抵扣期限是多少天?
  • 进项发票认证多了留抵多久
  • 兼职费计入什么科目
  • 会计需知应收账款吗
  • 平均增长率计算公式怎么算
  • 存货跌价准备可以转回吗,分录怎么写
  • sql 修改表的字段名称
  • 仓库记录
  • SQL函数substr使用简介
  • mysql缓冲区
  • 安卓单机手游下载
  • ubuntu安装lamp
  • win10周年更新版是什么意思
  • linux的文件结构
  • 按developer.android.com安装新的环境
  • bootstrap 下拉框绑定数据
  • jquery 图片左右滚动
  • 浪漫樱花完整视频
  • 基于JAVAscrip的课程设计源代码
  • shell编程之循环语句for与while
  • python解析数据
  • 查询同一网段下的其他ip
  • 莱鸟人集团
  • javascript的理解
  • 键盘事件有三个 分别是
  • 北京车船税新标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设