Compartir vía


GCMemoryInfo Estructura

Definición

Proporciona un conjunto de API que se pueden usar para recuperar información de recolección de elementos no utilizados.

public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure GCMemoryInfo
Herencia
GCMemoryInfo

Comentarios

Una recolección de elementos no utilizados (GC) se identifica mediante su Index, que comienza desde 1 y aumenta con cada GC. Si solicita un GC que no existe, obtendrá todos los 0 en la información, incluido .Index Por ejemplo, obtendrá 0's si llama al GetGCMemoryInfo método antes de que se haya producido un GC, o si solicita un GC de GCKind.FullBlocking y no se han producido GCs de bloqueo completo. Puede usar el índice 0 para detectar que no se han producido ningún GCs o ningún GCs del tipo especificado.

Propiedades

Compacted

Obtiene un valor que indica si se trata de un GC de compactación o no.

Concurrent

Obtiene un valor que indica si se trata de una GC simultánea (GC en segundo plano) o no.

FinalizationPendingCount

Obtiene el número de objetos que están listos para finalizar que este GC observó.

FragmentedBytes

Obtiene la fragmentación total cuando se produjo la última recolección de elementos no utilizados.

Generation

Obtiene la generación que recopiló esta GC. La recopilación de una generación también recopila generaciones más jóvenes.

GenerationInfo

Obtiene la información de generación de todas las generaciones.

HeapSizeBytes

Obtiene el tamaño total del montón cuando se produjo la última recolección de elementos no utilizados.

HighMemoryLoadThresholdBytes

Obtiene el umbral de carga de memoria elevada cuando se produjo la última recolección de elementos no utilizados.

Index

Obtiene el índice de este GC.

MemoryLoadBytes

Obtiene la carga de memoria física cuando se produjo la última recolección de elementos no utilizados.

PauseDurations

Obtiene las duraciones de las pausas cuando se suspenden todos los subprocesos administrados.

PauseTimePercentage

Obtiene el porcentaje de tiempo de pausa en la GC hasta el momento. Si el tiempo de pausa es del 1,2 %, el valor de esta propiedad es 1,2. El valor se calcula tomando la suma de todas las pausas de GC hasta el momento y dividiéndolo por el tiempo total transcurrido del proceso desde que se cargó el entorno de ejecución. Este contador en ejecución se actualiza al final de cada GC. No distingue entre GCKind. Es decir, en cada GC, el valor calculado se actualiza y, al acceder a esta propiedad, obtiene el valor calculado más reciente.

PinnedObjectsCount

Obtiene el número de objetos anclados que esta GC observó.

PromotedBytes

Obtiene los bytes promovidos para esta GC.

TotalAvailableMemoryBytes

Obtiene la memoria total disponible que puede usar el recolector de elementos no utilizados cuando se produjo la última recolección de elementos no utilizados.

TotalCommittedBytes

Obtiene el total de bytes confirmados del montón administrado.

Se aplica a