MDA de memberInfoCacheCreation

Actualización: noviembre 2007

El asistente para la depuración administrada (MDA) memberInfoCacheCreation se activa cuando se crea una caché MemberInfo. Ésta es una indicación clara de que un programa está utilizando características de reflexión que consumen muchos recursos.

Síntomas

El espacio de trabajo de un programa aumenta porque el programa está utilizando una reflexión que consume muchos recursos.

Motivo

Las operaciones de reflexión en las que toman parte objetos MemberInfo se consideran como grandes consumidoras de recursos porque deben leer metadatos almacenados en páginas frías y en general indican que el programa está utilizando algún tipo de escenario enlazado en tiempo de ejecución.

Resolución

Puede determinar dónde se está utilizando la reflexión en su programa habilitando este MDA y ejecutando después el código en un depurador o adjuntándolo con un depurador cuando el MDA está activado. Con un depurador obtendrá un seguimiento de pila que muestra dónde se creó la caché MemberInfo y, a partir de ahí, averiguar dónde está utilizando la reflexión su programa.

La resolución depende de los objetivos del código. Este MDA le avisa de que su programa tiene un escenario enlazado en tiempo de ejecución. Podría desear determinar si puede sustituir un escenario enlazado en tiempo de compilación o considerar el rendimiento del escenario enlazado en tiempo de ejecución.

Efecto en el tiempo de ejecución

Este MDA se activa para cada caché MemberInfo creada. El impacto en el rendimiento es inapreciable.

Resultados

El MDA genera un mensaje que indica que se creó la caché MemberInfo. Utilice un depurador para obtener un seguimiento de la pila que muestra dónde está utilizando la reflexión su programa.

Configuración

<mdaConfig>
  <assistants>
    <memberInfoCacheCreation/>
  </assistants>
</mdaConfig>

Ejemplo

Este código de ejemplo activará el MDA memberInfoCacheCreation.

using System;

public class Exe
{
    public static void Main()
    {
        typeof(object).GetMethods();
    }
}

Vea también

Conceptos

Diagnóstico de errores con ayudantes de depuraciones administradas

Referencia

MemberInfo