.Net CLR GC存活标记及固定对象的设置
原文中文,约1200字,阅读约需3分钟。发表于: 。1.前言存活标记,意即当进行垃圾回收的时候被存活对象需要进行标记。固定对象即在GC堆不能被移动的对象,它也是通过标记来标注它是否是固定对象。本篇来看下它们是如何标记的。2.参考固定对象可以参考:.Net8罕见的技术:固定对象的操作垃圾回收GCinfo参考:GC垃圾回收的GCInfo编码过程3.概述一.设置存活对象:voidSetMarked() { _ASSERTE(RawGetMet...
介绍垃圾回收中标记存活对象和固定对象的方法,存活对象通过设置MethodTable的最后一位为1标记,固定对象通过设置对象头的高三位为1标记。同时介绍了判断对象是否被标记和是否为固定对象的方法,以及清除标记的方法。