GCMemoryInfo Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет набор API, которые можно использовать для получения сведений о сборе мусора.
public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure GCMemoryInfo
- Наследование
Комментарии
Сборка мусора (GC) определяется его Index, которая начинается с 1 и увеличивается с каждой сборки мусора. Если вы запрашиваете сборку, которая не существует, вы получите все 0 в сведениях, в том числе Index. Например, вы получите 0, если вы вызовете GetGCMemoryInfo метод до того, как GC произошло, или попросите сборку GC и не произошло полной GCKind.FullBlocking блокировки GCs. Индекс 0 можно использовать для обнаружения того, что не произошло никаких GCs или нет указанных объектов GCs.
Свойства
| Имя | Описание |
|---|---|
| Compacted |
Получает значение, указывающее, является ли это сжатием сборки GC или нет. |
| Concurrent |
Возвращает значение, указывающее, является ли это одновременная сборка данных (фоновая сборка данных) или нет. |
| FinalizationPendingCount |
Возвращает количество объектов, готовых к завершению, наблюдаемых этой сборкой GC. |
| FragmentedBytes |
Возвращает общую фрагментацию, когда произошла последняя сборка мусора. |
| Generation |
Возвращает поколение собранных сборок GC. Сбор поколения также собирает более молодые поколения. |
| GenerationInfo |
Возвращает сведения о поколении для всех поколений. |
| HeapSizeBytes |
Возвращает общий размер кучи при возникновении последней сборки мусора. |
| HighMemoryLoadThresholdBytes |
Возвращает пороговую нагрузку с высокой памятью при возникновении последней сборки мусора. |
| Index |
Возвращает индекс этой сборки GC. |
| MemoryLoadBytes |
Возвращает нагрузку физической памяти при возникновении последней сборки мусора. |
| PauseDurations |
Возвращает длительность приостановки при приостановке всех управляемых потоков. |
| PauseTimePercentage |
Возвращает процент времени приостановки в GC до сих пор. Если время приостановки равно 1.2%, это свойство равно 1.2. Значение вычисляется путем принятия суммы всех приостановк GC до сих пор и деления на общее время, прошедшее время процесса после загрузки среды выполнения. Этот счетчик выполнения обновляется в конце каждой сборки GC. Он не различает GCKind. То есть при каждом сборе данных вычисляемое значение обновляется и при доступе к этому свойству получает последнее вычисляемое значение. |
| PinnedObjectsCount |
Возвращает количество закрепленных объектов, наблюдаемых этой GC. |
| PromotedBytes |
Возвращает повышенные байты для этой GC. |
| TotalAvailableMemoryBytes |
Получает общую доступную память сборщика мусора, используемую при выполнении последней сборки мусора. |
| TotalCommittedBytes |
Возвращает общее количество зафиксированных байтов управляемой кучи. |