GCMemoryInfo Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет набор интерфейсов API, которые можно использовать для получения сведений о сборке мусора.
public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure 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 |
Получает общее число зафиксированных байтов управляемой кучи. |