Delen via


opsomming COR_PRF_GC_GENERATION

Identificeert het genereren van een garbagecollection.

Syntax

typedef enum {  
    COR_PRF_GC_GEN_0 = 0,  
    COR_PRF_GC_GEN_1 = 1,  
    COR_PRF_GC_GEN_2 = 2,  
    COR_PRF_GC_LARGE_OBJECT_HEAP = 3,
    COR_PRF_GC_PINNED_OBJECT_HEAP= 4
} COR_PRF_GC_GENERATION;  

Leden

Lid Beschrijving
COR_PRF_GC_GEN_0 Het object wordt opgeslagen als generatie 0.
COR_PRF_GC_GEN_1 Het object wordt opgeslagen als generatie 1.
COR_PRF_GC_GEN_2 Het object wordt opgeslagen als generatie 2.
COR_PRF_GC_LARGE_OBJECT_HEAP Het object wordt opgeslagen in de heap met grote objecten.
COR_PRF_GC_PINNED_OBJECT_HEAP Het object wordt opgeslagen in de heap van het vastgemaakte object.

Opmerkingen

De garbagecollector verbetert de prestaties van geheugenbeheer door objecten op te delen in generaties op basis van leeftijd. De garbagecollector gebruikt momenteel drie generaties, genummerd 0, 1 en 2, en twee speciale heapsegmenten, één voor grote objecten en één voor vastgemaakte objecten.

Objecten waarvan de grootte groter is dan een drempelwaarde, worden opgeslagen in de heap met grote objecten. Vastgemaakte objecten kunnen worden toegewezen aan de heap met vastgemaakte objecten om de prestatiekosten van het toewijzen van deze objecten aan de normale heaps te voorkomen. Andere toegewezen objecten behoren tot generatie 0. Alle objecten die bestaan nadat garbagecollection plaatsvindt in generatie 0, worden gepromoveerd naar generatie 1. Objecten die bestaan nadat garbagecollection plaatsvindt in generatie 1, worden verplaatst naar generatie 2.

Het gebruik van generaties betekent dat de garbagecollector slechts met een subset van de toegewezen objecten tegelijk hoeft te werken.

De COR_PRF_GC_GENERATION opsomming wordt gebruikt door de COR_PRF_GC_GENERATION_RANGE structuur.

Vereisten

Platforms: Zie Systeemvereisten.

Header: CorProf.idl, CorProf.h

Bibliotheek: CorGuids.lib

.NET Framework versies: beschikbaar sinds 2.0

Zie ook