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


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

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

В этом разделе

Название Описание
Основы сборки мусора Описывает, как работает сборка мусора, как выделяются объекты в управляемой куче и другие основные концепции.
Сборка мусора рабочей станции и сервера Описывает различия между сборкой мусора рабочей станции для клиентских приложений и сборки мусора сервера для серверных приложений.
Фоновая сборка мусора Описывает фоновую сборку мусора, которая включает сборку объектов поколения 0 и 1 во время процесса сборки поколения 2.
Куча больших объектов Описывает кучу больших объектов (LOH) и сбор больших объектов.
Сборка мусора и производительность Описывает проверки производительности, которые можно использовать для диагностики проблем с сборкой мусора и производительностью.
Индуцированные коллекции Описывает, как происходит сборка мусора.
Режимы задержки Описывает режимы, определяющие интенсивность сборки мусора.
Оптимизация общего хостинга веб-сайтов Описывает, как оптимизировать сборку мусора на серверах, общих для нескольких небольших веб-сайтов.
Уведомления о сборке мусора Описывает, как определить, когда приближается полная сборка мусора и когда она завершена.
Мониторинг ресурсов домена приложения Описывает мониторинг использования ЦП и памяти доменом приложения.
Слабые ссылки Описывает функции, позволяющие сборщику мусора собирать объект, позволяя приложению получать доступ к объекту.

Справка

См. также