GCMemoryInfo Структура

Определение

Предоставляет набор интерфейсов API, которые можно использовать для получения сведений о сборке мусора.

public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure GCMemoryInfo
Наследование
GCMemoryInfo

Комментарии

Сборка мусора (сборка мусора) определяется ее Indexсборкой, которая начинается с 1 и увеличивается с каждой сборки мусора. Если вы запрашиваете сборку мусора, которая не существует, например, вы вызвали GetGCMemoryInfo метод до того, как сборка мусора произошла, или вы запрашиваете сборку мусора GCKind.FullBlocking и не произошло полной блокировки GCs, вы получите все 0 в сведениях, в том числе Index. Индекс 0 можно использовать для обнаружения того, что не произошло ни контроллеров GCs, ни определенных типов.

Свойства

Compacted

Возвращает значение, указывающее, выполняется ли эта сборка мусора со сжатием.

Concurrent

Возвращает значение, указывающее, является ли это параллельным сборщиком мусора (фоновая сборка мусора) или нет.

FinalizationPendingCount

Получает число зафиксированных при этой сборке мусора объектов, которые готовы к завершению.

FragmentedBytes

Возвращает общую фрагментацию при последней сборке мусора.

Generation

Получает поколение, собранное при этой сборке мусора. Сбор поколения также собирает молодые поколения.

GenerationInfo

Получает сведения о поколении для всех поколений.

HeapSizeBytes

Возвращает общий размер кучи при последней сборке мусора.

HighMemoryLoadThresholdBytes

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

Index

Получает индекс этой сборки мусора. Индексы сборки мусора начинаются с 1 и увеличиваются после начала сборки мусора. Так как эти сведения обновляются в конце сборки мусора, это означает, что вы можете получить сведения для фоновой сборки мусора с меньшим индексом, чем для завершенной ранее обычной сборки мусора.

MemoryLoadBytes

Возвращает нагрузку физической памяти при выполнении последней сборки мусора.

PauseDurations

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

PauseTimePercentage

Получает процент времени на приостановку сборки мусора до текущего момента. Если время паузы составляет 1,2 %, значение этого свойства равно 1,2. Значение вычисляется так: сумма всех пауз сборки мусора на текущий момент делится на затраченное время с момента загрузки среды выполнения. Этот выполняемый счетчик обновляется в конце каждой сборки мусора. Такое поведение не изменяется в зависимости от GCKind. Это означает, что при каждой сборке мусора вычисленное значение обновляется, а при осуществлении доступа к этому свойству возвращается последнее вычисленное значение.

PinnedObjectsCount

Получает число закрепленных объектов, которые были обнаружены при этой сборке мусора.

PromotedBytes

Получает переданные байты для этой сборки мусора.

TotalAvailableMemoryBytes

Возвращает общий объем доступной памяти, используемый сборщиком мусора при последней сборке мусора.

TotalCommittedBytes

Получает общее число зафиксированных байтов управляемой кучи.

Применяется к