Я думаю, что у меня есть общее представление о том, как работает сборщик мусора в .Net, но в последнее время мне задали вопрос, который я действительно не понял. Из того, что я помню, вопрос был задан вдоль линий -Сбор мусора .Net
Принимая во внимание различные поколения, участвующих в Garbage Collection, какое поколение вы хотели бы ваши объекты, чтобы быть в?
Я принял предположение и сказал поколение 0, потому что это будет означать короткоживущий объект и освободит память. С другой стороны, когда я просматривал какую-либо документацию MSDN, это указывало на то, что объекты Generation 2 более стабильны (т. Е. Долгоживущие), и я знаю, что GC собирает это реже.
Каков правильный ответ на этот вопрос или это еще один ответ «Это зависит»?
«какое поколение вам бы хотелось, чтобы ваши объекты были в». На самом деле я даже не могу представить причину, по которой мне было бы интересно, в каком gen мои объекты ... –
Я думаю (вообще говоря), если этот вопрос имеет значение для вас, вы делаете что-то неправильно. – Magus
Я бы сказал, что сами поколения не важны, а пропорция между их использованием. Если я буду отслеживать использование GC, я начну с того, чтобы увидеть, как выглядят эти пропорции. –