.Net 4 Сборка мусора - PullRequest
       21

.Net 4 Сборка мусора

2 голосов
/ 07 сентября 2011

Недавно я попытался прочитать алгоритмы сборки мусора на Java и в .Net.До сих пор я узнал, что java использует Mark и Sweep в качестве алгоритма в своих сборщиках.

.Net использует Mark и Sweep также для всех поколений?

Как Microsoft перешла из параллельной G0, G1 коллектор, СЕРЬЕЗНО запускается с G @ collector, на sth под названием BACKGROUND GC, где все параллельно?

Заранее спасибо за ваши ответы.

1 Ответ

1 голос
/ 03 марта 2012

.NET GC - это сборщик меток и мусора. Фоновый GC означает, что вы можете выполнять Gen2 GC во время работы вашего приложения. Если ваше приложение интенсивно выделяет ресурсы, а фоновый GC не может освободить достаточно места для нового выделения, сборщик BGC останавливается, а сборщик stop-the-world используется для выполнения полного GC Gen2 (что может привести к сжатие кучи или ее расширение)

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...