Поделиться через


Сборка мусора

Сборщик мусора .NET Framework управляет выделением и освобождением памяти для приложения. При каждом создании нового объекта среда CLR выделяет память для объекта из управляемой динамически распределяемой памяти (кучи). Пока в управляемой куче имеется доступное адресное пространство, среда выполнения продолжает выделять пространство для новых объектов. Но память имеет пределы. В конечном счете, чтобы освободить некоторое количество памяти, сборщик мусора должен выполнить процедуру очистки. Механизм оптимизации сборщика мусора определяет наилучшее время для выполнения сбора, основываясь на произведенных выделениях памяти. В ходе выполнения очистки сборщик мусора отыскивает в управляемой куче объекты, которые более не используются приложением, и освобождает выделенную для них память.

Связанные разделы

Заголовок

Описание

Основы сборки мусора

Описание работы сборки мусора, выделения объектов в управляемой куче и других базовых понятий.

Сборка мусора и производительность

Описание проверок производительности, которые можно использовать для диагностики проблем сборки мусора и производительности.

Индуцированные коллекции

Описание выполнения сборки мусора.

Режимы задержки

Описание режимов, которые определяют степень вмешательства сборщика мусора.

Оптимизация совместного размещения веб-сайтов

Описание способов оптимизации сборки мусора на серверах, совместно используемых несколькими небольшими веб-узлами.

Уведомления о сборке мусора

Описание методов, позволяющих определить приближение и завершение полной сборки мусора.

Отслеживание ресурсов домена приложения

Описание способа мониторинга использования процессора и памяти доменом приложения.

Слабые ссылки

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

Ссылки

System.GC

System.GCCollectionMode

System.GCNotificationStatus

System.Runtime.GCLatencyMode

System.Runtime.GCSettings

Object.Finalize

System.IDisposable

См. также

Другие ресурсы

Очистка неуправляемых ресурсов