Compartir a través de


Recopilar datos referentes a la asignación y duración de memoria de .NET

Este tema se aplica a:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

El tema es aplicable El tema es aplicable El tema no es aplicable El tema no es aplicable

Las herramientas de generación de perfiles de Visual Studio admiten la recolección de datos de asignación de memoria y de duración de objetos de .NET, lo que ayuda a detectar los problemas relacionados con el rendimiento en la aplicación. 

  • Entre los datos acerca de la asignación de memoria de .NET se incluyen el tamaño y el número de objetos de memoria de .NET Framework asignados.

  • Entre los datos de duración de objetos se incluyen el tamaño y el número de objetos de memoria de .NET Framework que se reclamaron en las tres generaciones de la recolección de elementos no utilizados.

Los datos se pueden recopilar con el método de muestreo o de instrumentación de generación de perfiles.

  • Cuando se usa el método de muestreo, el generador de perfiles realiza el seguimiento de todos los objetos y las asignaciones de memoria de .NET que genera el proceso iniciado o adjunto.

  • Cuando se usa el método de instrumental, el generador de perfiles solamente realiza el seguimiento de los objetos y las asignaciones de memoria de .NET que generan los módulos instrumentados.

Nota importanteImportante

Cuando se recopilan datos de memoria de .NET (asignaciones, duraciones de objeto o ambos) mediante el método de muestreo, se omiten todos los eventos de muestreo especificados por el usuario y se utilizan los eventos de asignación de memoria apropiados para recopilar datos.

Si habilita la generación de perfiles de la asignación de memoria de .NET, también habilita la vista Asignación. Si habilita la generación de perfiles de los datos de duración de .NET, también habilita la vista Duración de los objetos. Para obtener más información, vea Vista de asignaciones de memoria de .NET y Vista Duración del objeto.

Para obtener información sobre cómo recopilar datos de memoria de .NET mediante las herramientas de línea de comandos de las herramientas de generación de perfiles, vea Usar métodos de memoria de .NET para recopilar datos de asignación de memoria y duración de objetos en Usar métodos de generación de perfiles para recopilar datos de rendimiento desde la línea de comandos.

Para recopilar datos de memoria de .NET

  1. En el Explorador de rendimiento, haga clic con el botón secundario del mouse en la sesión de rendimiento y, a continuación, haga clic en Propiedades.

  2. En el cuadro de diálogo Páginas de propiedades de Sesión de rendimiento, haga clic en la pestaña General y active la casilla Recopilar información de asignación de objetos .NET.

  3. Para recopilar datos de duración de objetos de .NET, active la casilla Recopilar también la información de duración de objetos .NET.

Tareas comunes

Puede especificar más opciones en el cuadro de diálogo Paginas de propiedades de Sesión de rendimiento de la sesión de rendimiento. Para abrir este cuadro de diálogo:

  • En el Explorador de rendimiento, haga clic con el botón secundario en el nombre de la sesión de rendimiento y, a continuación, haga clic en Propiedades.

Las tareas de la tabla siguiente describen opciones que puede especificar en el cuadro de diálogo Páginas de propiedades de Sesión de rendimiento al recopilar datos de memoria de .NET.

Tarea

Contenido relacionado

En la página General, especifique los detalles de nomenclatura del archivo de datos de generación de perfiles (.vsp) que se crea.

En la página Iniciar, elija la aplicación que se debe iniciar si existen varios proyectos .exe en la solución de código.

En la página Interacciones de capas, agregue los datos de llamada de ADO.NET a la ejecución de generación de perfiles.

En la página Eventos de Windows, especifique uno o más eventos ETW (Seguimiento de eventos para Windows) que se recopilarán con los datos de muestreo.

En la página Contadores de Windows, especifique uno o más contadores de rendimiento del sistema operativo que se deben agregar como marcas a los datos de generación de perfiles.

En la página Avanzadas, especifique la versión del runtime de .NET Framework que se usará en la generación de perfiles si los módulos de aplicación usan varias versiones. De forma predeterminada, se generan los perfiles de la primera versión cargada.

Tareas de instrumentación

Las tareas de la tabla siguiente son opciones del cuadro de diálogo Páginas de propiedades específicas de la generación de perfiles con el método de instrumentación.

Tarea

Contenido relacionado

En la página Archivos binarios, especifique una ubicación para las copias instrumentadas de los módulos. De forma predeterminada, los archivos binarios originales se mueven a una carpeta de copia de seguridad.

En la página Instrumentación, excluya las funciones pequeñas de la generación de perfiles para reducir la sobrecarga de este proceso, genere los perfiles del código JavaScript en páginas web ASP.NET y especifique comandos para ejecutarse en un símbolo del sistema antes y después del proceso de instrumentación.

En la página Contadores de CPU, especifique uno o más contadores de rendimiento del procesador para agregarlos a los datos de generación de perfiles.

En la página Avanzadas, especifique cualquier opción de VSInstr.exe adicional que desee, como las opciones para incluir o excluir funciones concretas. Para obtener más información acerca de las opciones de VSInstr, vea VSInstr.

Vea también

Tareas

Cómo: Elegir métodos de recolección

Conceptos

Configurar sesiones de rendimiento para las Herramientas de generación de perfiles

Propiedades de las sesiones de rendimiento