码迷,mamicode.com
首页 > Windows程序 > 详细

C#-内存天下

时间:2017-05-06 20:52:53      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:type   hand   托管   资源释放   span   字节   style   自动   索引   

对象创建时的内存分配
  CLR管理内存的三块区域:
  线程的堆栈 由系统管理,自动释放空间
GC堆 用于分配小对象实例 <85000字节
  LOH(Large Object Heap) 大对象,在完全GC回收时被回收
每个对象创建时会附加三个对象
  1.TypeHandle 类型句柄
  2.SyncBlockIndex 同步索引块
  3.NextObjPtr 由托管堆维护的一个指针,标识下一个新建对象分配时在托管堆中所处的位置

垃圾回收
  一个对象成为"垃圾"就表示该对象不被任何其他对象所引用

非托管资源释放

C#-内存天下

标签:type   hand   托管   资源释放   span   字节   style   自动   索引   

原文地址:http://www.cnblogs.com/student-note/p/6817944.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!