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