GCMemoryInfo Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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. |