CLR VIA C# 閱讀筆記和感悟(二)

GC垃圾回收:垃圾回收機制其實是對內存的碎片化管理,首先會暫停所有線程的執行,防止碎片化管理時,對象的狀態被修改,然後遍歷託管堆中的所有對象,刪除沒有變量引用的對象,並且移動堆中的所有對象的內存地址,刪除對象之間的空隙,變成一塊連續的內存,提高對象的引用效率,節省更多的內存空間,但這會導致之前變量保存的地址失效,因爲之前保存的地址不再是是對象的起始地址了,所以CLR會根據堆中對象移動的偏移量修改之
相關文章
相關標籤/搜索