05 2013 档案

摘要:1.内存分配 a.栈分配 b.对分配 2.合理使用内存 .内存分配 系统新建一个线程的时候为这个线程分配一个1M(XP系统)大小的空间,栈采用先入后出的原则存储着数据和指令,当执行完毕后,栈内应该为空,.net 代码在被编译成IL二进制后,IL就是一系列指令和元数据说明等,这些指令就包含了栈的调用,对象的实例化等等,所以栈的空间回收是系统完成的。 .net 中对象分配在堆中,并且由GC来回收不用的对象所占的空间。对Heap包含GCHeap和LoaderHeap,GCHeap表示的是能有GC回收的堆区域(堆栈都是逻辑上的),GCHeap包含小对象堆和大对象堆(Large ... 阅读全文
posted @ 2013-05-21 00:26 Chester.Y.Zhang 阅读(220) 评论(0) 推荐(0) 编辑