位置: 编程技术 - 正文

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)

  • 跨省异地购买房产对外销售
  • 企业所得税汇算清缴时间
  • 资产处置损益是营业外收入吗
  • 股东入股的标准
  • 年报过期了
  • 税控盘必须一直插着吗
  • 发票号码代码不合法
  • 固定资产用于集体福利也算经营管理需要吗
  • 金税盘技术维护费账务处理
  • 其他预算收入科目核算内容
  • 提取法定盈余公积金会计分录
  • 第三方佣金及成本还是费用
  • 付款时没有发票怎么做账
  • 税控技术服务费每年都可以抵扣吗
  • 企业定期存款是什么账户类型
  • 工伤赔款付医药费怎么会计分录
  • 免征增值税项目销售额含税吗
  • 核销单取消后出口收汇流程
  • 买购物卡发福利怎么发
  • 苹果客服人工24小时
  • 王者荣耀中苏烈的最强出装
  • win7系统鼠标键盘
  • win7系统网络一直转圈,什么都打不开
  • 免征税费需要申报吗
  • .hpp是什么文件
  • 公司购置办公楼自用
  • 土耳其棉花堡位置
  • 纳库鲁的念能力
  • php 构造方法
  • vue事件bus
  • php 方法
  • php单例模式
  • linux vimdiff命令
  • 因税收取得的票据是什么
  • 境外公司委托境内公司付款
  • 逾期未收回包装物押金会计分录
  • 实际缴纳的增值税是什么意思
  • 如何禁用笔记本键盘触摸板
  • 如何设置linux
  • 买轿车产生的服务费用
  • 支付宝提取到公积金账户
  • 清算的基本流程
  • 研发企业税率是多少
  • 发票抬头能否开分支机构
  • 应该是下个月
  • 改签机票要收费
  • mysql批量处理
  • 跨年费用账务处理
  • 商家下单
  • 固定资产费用化有什么影响
  • 经营租赁方式租入再转租的建筑物
  • 暂估回冲方式
  • 我国流转税税制结构的现状及改进意见
  • 物业费会计科目怎么做
  • 科技专项资金
  • 收回应收账款账面余额
  • 外包加工如何做账
  • 公司账户多少钱保证公司运转
  • 公司支付的培训费需要交税吗
  • 加计抵减政策15%声明
  • 绿化补偿标准
  • 我的发票查询
  • 商业企业包装物包括哪些
  • SQL Server的FileStream和FileTable深入剖析
  • sql报无效字符
  • win10怎么设置pdf默认打开方式是wps
  • 面向小微企业
  • 苹果mac电脑删除打印机后还显示网络错误
  • w7系统怎么添加打印机
  • win11注意
  • windows10离线地图
  • windows视频截屏
  • svn下载项目
  • opengl图形裁剪
  • opengl编程实例
  • 安卓匿名电话软件
  • shell脚本的实现
  • 本期应纳税额怎么算
  • 湖北中税网控股股份有限公司
  • 广东揭阳怎么了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设