GCMemoryInfo Struct

Definizione

Fornisce un set di API che possono essere usate per recuperare le informazioni di Garbage Collection.

public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure GCMemoryInfo
Ereditarietà
GCMemoryInfo

Commenti

Un Garbage Collection (GC) viene identificato dal relativo Index, che inizia da 1 e aumenta con ogni GC. Se si richiede un GC che non esiste, si otterranno tutti gli 0 nelle informazioni, incluso .Index Ad esempio, si otterrà 0 se si chiama il GetGCMemoryInfo metodo prima che si sia verificato un GC oppure si richiede un GC di GCKind.FullBlocking e non sono stati eseguiti record di blocco completi. È possibile usare l'indice 0 per rilevare che non si sono verificati controller di gruppo o GCS del tipo specificato.

Proprietà

Nome Descrizione
Compacted

Ottiene un valore che indica se si tratta di un GC di compattazione o meno.

Concurrent

Ottiene un valore che indica se si tratta di un GC simultaneo (GC in background) o meno.

FinalizationPendingCount

Ottiene il numero di oggetti pronti per la finalizzazione osservati da questo GC.

FragmentedBytes

Ottiene la frammentazione totale quando si è verificata l'ultima operazione di Garbage Collection.

Generation

Ottiene la generazione raccolta da questo GC. La raccolta di una generazione raccoglie anche generazioni più giovani.

GenerationInfo

Ottiene le informazioni di generazione per tutte le generazioni.

HeapSizeBytes

Ottiene le dimensioni totali dell'heap quando si è verificata l'ultima operazione di Garbage Collection.

HighMemoryLoadThresholdBytes

Ottiene la soglia di caricamento elevato della memoria quando si è verificata l'ultima operazione di Garbage Collection.

Index

Ottiene l'indice di questo GC.

MemoryLoadBytes

Ottiene il carico di memoria fisica quando si è verificata l'ultima operazione di Garbage Collection.

PauseDurations

Ottiene le durate delle pause quando tutti i thread gestiti vengono sospesi.

PauseTimePercentage

Ottiene la percentuale di tempo di pausa nel GC finora. Se il tempo di pausa è 1,2%, il valore della proprietà è 1,2. Il valore viene calcolato prendendo la somma di tutte le pause GC fino a questo momento e dividendo tale valore in base al tempo totale trascorso del processo dopo il caricamento del runtime. Questo contatore in esecuzione viene aggiornato alla fine di ogni GC. Non distingue tra GCKind. Ovvero, a ogni GC, il valore calcolato viene aggiornato e, quando si accede a questa proprietà, ottiene il valore calcolato più recente.

PinnedObjectsCount

Ottiene il numero di oggetti aggiunti osservati da questo GC.

PromotedBytes

Ottiene i byte alzati di livello per questo GC.

TotalAvailableMemoryBytes

Ottiene la memoria totale disponibile per il Garbage Collector da usare quando si è verificata l'ultima Operazione di Garbage Collection.

TotalCommittedBytes

Ottiene il totale dei byte di cui è stato eseguito il commit dell'heap gestito.

Si applica a