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