Comparteix a través de


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

Consulte también