1. 程式人生 > >C#-內存天下

C#-內存天下

next index spa lock 系統管理 創建 類型 下一個 句柄

對象創建時的內存分配
  CLR管理內存的三塊區域:
  線程的堆棧 由系統管理,自動釋放空間
GC堆 用於分配小對象實例 <85000字節
  LOH(Large Object Heap) 大對象,在完全GC回收時被回收
每個對象創建時會附加三個對象
  1.TypeHandle 類型句柄
  2.SyncBlockIndex 同步索引塊
  3.NextObjPtr 由托管堆維護的一個指針,標識下一個新建對象分配時在托管堆中所處的位置

垃圾回收
  一個對象成為"垃圾"就表示該對象不被任何其他對象所引用

非托管資源釋放

C#-內存天下