随笔分类 -  内存管理

摘要:我们都知道,JVM的垃圾收集机制能够帮开发者自动管理内存,了解JVM运行时的内存结构是理解垃圾收集机制的前提。本文主要简单介绍JVM运行时的内存结构。【JVM运行时内存中不同的数据区域】一、PC寄存器 做过嵌入式开发或者底层编程的朋友应该都知道PC寄存器的作用,它就相当于在程序流中的游标,指示线程... 阅读全文
posted @ 2014-11-19 13:46 平睦 阅读(299) 评论(0) 推荐(0)
摘要:一、声明 笔者分析的是用C++语言实现、版本号为cocos2d-x-3.3rc0的cocos2d框架的源代码。本文为笔者原创,允许读者分享和转载,只要读者注明文章来源即可。 二、简介 Node对象时场景图的基本元素,并且场景图的基本元素必须是Node对象和Node的子类对象。常见的Node类的子类有:Scene、Layer、Sprite、Menu和Label类。 Node类主要实现几个特性: ... 阅读全文
posted @ 2014-11-10 01:45 平睦 阅读(5310) 评论(0) 推荐(0)
摘要:一、引言 本文主要分析cocos2d游戏开发引擎的引用计数内存管理技术的实现原理。建议读者在阅读本文之前阅读笔者之前一篇介绍如何使用cocos2d内存管理技术的文章——《Cocos2d之Ref类与内存管理使用详解》。 二、相关概念 引用计数 引用计数是计算机编程语言的一种内存管理技术,是指将资源(对象、内存或者磁盘空间等)的被引用计数保存起来,当引用计数变为零时就将资源释放的过程。使用引用计数技... 阅读全文
posted @ 2014-11-08 21:44 平睦 阅读(828) 评论(0) 推荐(0)
摘要:一、简介用C++和JAVA编写过程序的朋友一定会为两种语言不同的内存管理机制懊恼。JAVA程序运行在JVM之上,由JVM自动实现内存管理,开发者只管申请内存而不用手动释放内存。当JAVA中对象没有被任何引用变量(类似于C和C++的指针)引用时,JVM会将对象释放掉。C++和C一样,是编译后能够直接被... 阅读全文
posted @ 2014-11-08 10:34 平睦 阅读(2095) 评论(0) 推荐(0)