Compartir a través de


COR_PRF_GC_GENERATION (Enumeración)

Identifica una generación de recolección de elementos no utilizados.

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_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.

Comentarios

El recolector de elementos no utilizados mejora el rendimiento de la administración de la memoria dividiendo los objetos por generaciones basándose en su antigüedad. El recolector de elementos no utilizados utiliza actualmente tres generaciones numeradas de 0 a 2, más un segmento especial de montón que utiliza para los objetos grandes. Aquellos objetos cuyo tamaño es mayor que el valor que se determine, se almacenan en el montón de objetos grandes. Los demás objetos asignados empiezan perteneciendo a la generación 0. Todos los objetos que permanecen tras la recolección de elementos no utilizados efectuada en la generación 0 se promueven a la generación 1. Los objetos que permanecen una vez que la recolección de elementos no utilizados se ha realizado en la generación 1 pasan a la generación 2.

El uso de generaciones supone que el recolector de elementos no utilizados tiene que trabajar con un único subconjunto de los objetos asignados, en cualquier un momento.

La enumeración COR_PRF_GC_GENERATION es utilizada por la estructura COR_PRF_GC_GENERATION_RANGE.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Otros recursos

Enumeraciones para generación de perfiles