COR_PRF_GC_GENERATION (Enumeración)
Identifica la generación de una recolección de elementos no utilizados.
Sintaxis
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;
Miembros
Miembro | Descripción |
---|---|
COR_PRF_GC_GEN_0 |
El objeto se almacena como generación 0. |
COR_PRF_GC_GEN_1 |
El objeto se almacena como generación 1. |
COR_PRF_GC_GEN_2 |
El objeto se almacena como generación 2. |
COR_PRF_GC_LARGE_OBJECT_HEAP |
El objeto se almacena en el montón de objetos grandes. |
COR_PRF_GC_PINNED_OBJECT_HEAP |
El objeto se almacena en el montón de objetos anclados. |
Comentarios
El recolector de elementos no utilizados mejora el rendimiento de la administración de memoria al dividir los objetos en generaciones en función de la antigüedad. El recolector de elementos no utilizados usa actualmente tres generaciones, numeradas 0, 1 y 2, y dos segmentos de montón especiales, uno para objetos grandes y otro para objetos anclados.
Los objetos cuyo tamaño es mayor que un valor de umbral se almacenan en el montón de objetos grandes. Los objetos anclados se pueden asignar al montón de objetos anclados para evitar el costo de rendimiento de asignarlos en los montones normales. Otros objetos asignados comienzan perteneciendo a la generación 0. Todos los objetos que existen después de que la recolección de elementos no utilizados se produzca en la generación 0 se promueven a la generación 1. Los objetos que existen después de que la recolección de elementos no utilizados se produzca en la generación 1 se mueven a la generación 2.
El uso de generaciones significa que el recolector de elementos no utilizados tiene que trabajar solo con un subconjunto de los objetos asignados en cualquier momento.
La enumeración COR_PRF_GC_GENERATION
se usa en la estructura COR_PRF_GC_GENERATION_RANGE.
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: disponible a partir de la versión 2.0