Запрос на сборку мусора? - PullRequest
1 голос
/ 06 сентября 2010

Как известно, во время выполнения сборщик мусора запрашивает автоматически, когда в памяти недостаточно места для формирования объекта. Насколько я знаю, вызов сборки мусора происходит автоматически, но когда мы делаем какое-то программирование в реальном мире, становится необходимым называть сборщик мусора примером, если мы создаем программу на первом этапе, я хочу вызвать сборку мусора для оптимизации памяти для дальнейшего создания объекта, который означает во время выполнения. Так как мы будем называть сборщик мусора?

Ответы [ 5 ]

4 голосов
/ 06 сентября 2010
GC.Collect()

Будьте в курсе, хотя!

Как правило, .NET хорошо справляется с управлением памятью, и это следует использовать с осторожностью! ИМО

4 голосов
/ 06 сентября 2010

Как правило, вы должны , а не звонить в GC. Соберите себя. GC самонастраивается и, скорее всего, будет работать намного лучше, чем вы, поскольку он может учитывать всю управляемую кучу и ее использование.

Однако вы можете проверить ответы на этот вопрос .

2 голосов
/ 06 сентября 2010

но когда мы занимаемся программированием реальный мир тогда стал необходимо называть мусором коллекция.

Это , а не верно.

Сборщик мусора .NET отлично справляется с задачей, определяя, когда он должен работать, что освобождать и т. Д., Он адаптирован к широкому кругу реальных сценариев и очень хорошо работает в них.

Для акцентирования позвольте мне сформулировать это совершенно ясно, поскольку большинство людей, публикующих информацию до меня, уже имеют: в типичном приложении нет необходимости заставлять сборщик мусора запускаться вручную. Принудительный запуск ГХ обычно снижает производительность, а не улучшает ее.

2 голосов
/ 06 сентября 2010

GC.Collect () .

Тебе действительно никогда не следует этого делать. Пока вы правильно распоряжаетесь своими объектами, вам действительно не нужно вызывать GC. Также помните о любом IDisposable объекте, для которого вам не нужно поддерживать срок жизни, оператор using - ваш друг.

1 голос
/ 06 сентября 2010

Вы можете заставить сборщик мусора собирать, вызывая GC.Collect(), но я настоятельно рекомендую против этого.

Прочитайте этот вопрос и ответьте: GC.Collect ()

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