2010-09-06 4 views
1

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

ответ

4

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

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

4
GC.Collect() 

Помните, что хотя!

Как правило, .NET отлично справляется с управлением памятью для вас, и это следует использовать с осторожностью! IMO

2

GC.Collect().

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

1

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

Есть чтение этого вопроса и ответа: GC.Collect()

2

, но когда мы делаем некоторые программы в реальном мире, то он стал НЕОБХОДИМЫМ назвать Мусорные коллекцию.

Это не true.

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

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