Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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