Какие фазы у сборщика мусора на C#?

Решил почитать про сборщик мусора в C# и столкнулся с разными ответами на вопрос: какие фазу у сборщика мусора? Рихтер пишет что сначала идет фаза маркировки, потом идет фаза сжатия, на которой маркированные объекты смещаются вниз в смежный блок памяти, потом меняются ссылки, и потом как я понимаю удаляются мусорные объекты. То есть дефрагментация происходит до удаления мусорных объектов. Где-то читал что сначала удаляются объекты, потом происходит дефрагментация. Так же видел инфу, что идет фаза маркировки, потом какая-то фаза планирования, потом удаление. Может кто-нибудь дать точный ответ, в каком порядке и какие фазы выполняются? Когда происходит дефрагментация? Если судить по Рихтеру, то она происходит всегда (в SOH естественно).


Ответы (0 шт):