1、理解垃圾回收平台的基本工作原理 在面向对象的环境中,每个类型都代表可供程序使用的一种资源,使用资源,需要分配内存。如何访问资源? 调用IL指令newobj,为代表资源的类型分配内存。在C#中使用new操作符,编译器就会自动生成该指令。 CLR执行了以下操作(托管堆分配资源): 1、计算类型(及其所有基类型)的字段需要的字节数 2、加上对象的开销所需要的字节数(类型对象指针,同步块索引)两个字段占用的空间都是一样的,如果是32位的,则32位,即8字节。64的,16字节。 3、CLR检查保留区域是否能够提供分配对象所需的字节数,如有必要就提交存储(将存储空间“交”给预订者)... Read More
posted @ 2012-11-28 22:46 秦小米 Views(258) Comments(0) Diggs(0)