摘要: 一. 托管资源的分配CLR在运行时管理着一段内存地址空间(虚拟地址空间,在运行中会映射到物理内存地址中),分为“托管堆”和“栈”两部分,栈用于存储值类型数据,它会在方法执行结束后自动销毁其中引用的值类型变量,这一部分不属于垃圾收集的范围。托管堆用于引用类型的变量存储,是垃圾收集的关键阵地。托管堆是一段连续的地址空间,其中所分配出去的空间呈现出类似数组形态的队列结构:NextObjPtr是托管堆所维护的一个内存指针,指示下一个对象分配的内存起始地址,它会随着内存的分配而不断移动(当然也会随着内存垃圾回收而发生移动),永远指向下一个空闲的地址。到了这里,我们不妨与C++比较一下内存分配机制的效率( 阅读全文
posted @ 2014-03-19 20:52 chinaagan 阅读(216) 评论(0) 推荐(0) 编辑