Класс GC

Управляет системным сборщиком мусора — службой, которая автоматически высвобождает неиспользуемую память.

  • Пространство имен: System
  • Сборка: mscorlib (в mscorlib.dll)

Иерархия наследования

Синтаксис

public abstract sealed class GC

Свойства

ТипИмяОписание
СвойствоMaxGeneration Возвращает наибольшее число поколений, поддерживаемое системой в настоящее время.

Методы

ТипИмяОписание
МетодСтатическийAddMemoryPressure(Int64) Информирует среду CLR о выделении большого объема неуправляемой памяти, которую необходимо учесть при планировании сборки мусора.
МетодСтатическийCancelFullGCNotification() Отменяет регистрацию уведомления о сборке мусора.
МетодСтатическийCollect(Int32) Принудительно начинает немедленную сборку мусора, начиная с нулевого поколения и вплоть до указанного поколения.
МетодСтатическийCollect() Принудительно запускает немедленную сборку мусора для всех поколений.
МетодСтатическийCollect(Int32, GCCollectionMode) Принудительно начинает немедленную сборку мусора начиная с нулевого поколения и вплоть до указанного поколения в момент времени, заданный значением GCCollectionMode .
МетодСтатическийCollect(Int32, GCCollectionMode, Boolean) Принудительная сборка мусора с поколения 0 до указанного поколения во время, указанное значением GCCollectionMode , со значением, указывающим, должна ли коллекция быть блокирующей.
МетодСтатическийCollect(Int32, GCCollectionMode, Boolean, Boolean)
МетодСтатическийCollectionCount(Int32) Возвращает количество операций сборки мусора, выполненных для заданного поколения объектов.
МетодСтатическийEndNoGCRegion()
МетодEquals(Object) Определяет, равен ли заданный объект текущему объекту. (Наследуется от Object.)
МетодСтатическийGetGeneration(Object) Возвращает номер текущего поколения указанного объекта.
МетодСтатическийGetGeneration(WeakReference) Возвращает текущий номер поколения для целевого объекта указанной слабой ссылки.
МетодGetHashCode() Служит хэш-функцией по умолчанию. (Наследуется от Object.)
МетодСтатическийGetTotalMemory(Boolean) Извлекает предполагаемое количество выделенных в данный момент байтов.Параметр указывает, может ли этот метод выдержать короткий интервал времени ожидания перед возвратом, пока система выполняет сборку мусора и завершает объекты.
МетодGetType() Возвращает объект Type для текущего экземпляра. (Наследуется от Object.)
МетодСтатическийKeepAlive(Object) Ссылается на указанный объект, делая его недоступным для сборщика мусора с момента начала текущей процедуры до вызова этого метода.
МетодСтатическийRegisterForFullGCNotification(Int32, Int32) Указывает, что необходимо отправлять уведомления о сборке мусора, когда соблюдены условия для полной сборки мусора и когда завершена сборка.
МетодСтатическийRemoveMemoryPressure(Int64) Информирует среду CLR о том, что неуправляемая память освобождения и ее более не требуется учитывать при планировании сборки мусора.
МетодСтатическийReRegisterForFinalize(Object) Требует, чтобы система вызвала метод завершения для указанного объекта, для которого ранее был вызван метод SuppressFinalize(Object) .
МетодСтатическийSuppressFinalize(Object) Сообщает среде CLR, что она не должна вызывать метод завершения для указанного объекта.
МетодToString() Возвращает строку, представляющую текущий объект. (Наследуется от Object.)
МетодСтатическийTryStartNoGCRegion(Int64)
МетодСтатическийTryStartNoGCRegion(Int64, Int64)
МетодСтатическийTryStartNoGCRegion(Int64, Boolean)
МетодСтатическийTryStartNoGCRegion(Int64, Int64, Boolean)
МетодСтатическийWaitForFullGCApproach() Возвращает состояние зарегистрированного уведомления, чтобы определить, является ли неизбежной полная блокировка сборки мусора средой CLR.
МетодСтатическийWaitForFullGCApproach(Int32) Возвращает состояние зарегистрированного уведомления в пределах указанного времени ожидания, чтобы определить, является ли неизбежной полная блокировка сборки мусора средой CLR.
МетодСтатическийWaitForFullGCComplete() Возвращает состояние зарегистрированного уведомления, чтобы определить, завершена ли полная блокировка сборки мусора средой CLR.
МетодСтатическийWaitForFullGCComplete(Int32) Возвращает состояние зарегистрированного уведомления в пределах указанного времени ожидания, чтобы определить, завершена ли полная блокировка сборки мусора средой CLR.
МетодСтатическийWaitForPendingFinalizers() Приостанавливает текущий поток до тех пор, пока поток, обрабатывающий очередь методов завершения, не обработает всю очередь.
developers/references/system.gc.txt · Последние изменения: 2021/07/22 14:29 (внешнее изменение)