GCMemoryInfo Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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. |