Compartir a través de


Optimización de la configuración del generador de perfiles

La ventana Generador de perfiles de rendimiento y Herramientas de diagnóstico de Visual Studio tiene muchas configuraciones diferentes que afectan al rendimiento general de las herramientas. Cambiar algunas opciones de configuración puede hacer que el análisis se ejecute rápidamente o provocar tiempos de espera adicionales mientras se procesan las herramientas. A continuación se muestra un resumen de ciertas configuraciones y su impacto en el rendimiento.

Configuración de símbolos

La configuración de los símbolos que se encuentra en las opciones del depurador (Depurar > Opciones > Símbolos o Herramientas > Opciones > Depuración > Símbolos) tiene un impacto significativo en el tiempo que se tarda en generar resultados en las herramientas. Habilitar servidores de símbolos o usar el _NT_SYMBOL_PATH hace que el generador de perfiles solicite símbolos para cada módulo cargado en un informe. Actualmente, el generador de perfiles siempre carga automáticamente todos los símbolos independientemente de la preferencia de carga automática de símbolos.

Página de carga de símbolos

El progreso de la carga de símbolos se puede ver en la ventana Salida bajo el encabezado Herramientas de diagnóstico.

Progreso de la carga de símbolos

Una vez descargado, los símbolos se almacenan en caché, lo que acelerará el análisis futuro, pero aún requiere cargar y analizar los archivos. Si la carga de símbolos ralentiza el análisis, intente desactivar los servidores de símbolos y borrar la caché de símbolos. En su lugar, confíe en símbolos creados localmente para el proyecto.

Mostrar código externo

Muchas de las herramientas dentro de las ventanas Generador de perfiles de rendimiento y Herramientas de diagnóstico tienen un concepto de código de usuario frente a código externo. El código de usuario es cualquier código creado por la solución abierta o el área de trabajo abierta. El código externo es todo lo demás. Al mantener habilitada la configuración de Mostrar solo mi código, o bien deshabilitar la opción Mostrar código externo, usted permite que las herramientas agreguen código externo a un único marco de primer nivel, reduciendo considerablemente el procesamiento necesario para mostrar los resultados. Esto permite a los usuarios ver qué partes del código externo causaron la ralentización, mientras se mantienen los datos a procesar al mínimo. Cuando sea posible, habilite Mostrar código externo y asegúrese de que tiene la solución o área de trabajo abierta para el archivo .diagsession que está analizando.

Para la mayoría de las herramientas de generación de perfiles, la opción de código de usuario está presente en la configuración de la página de resumen del informe.

Captura de pantalla de la opción para mostrar solo mi código.

Duración del seguimiento

La generación de perfiles de duraciones menores genera menos datos, lo que es más rápido de analizar. Normalmente, recomendamos limitar los seguimientos a no más de cinco minutos de datos de rendimiento. Algunas herramientas, como la herramienta Uso de CPU, permiten pausar la recopilación de datos mientras se ejecuta la herramienta, de modo que puede limitar la cantidad de datos recopilados al escenario que le interesa analizar.

Frecuencia de muestreo

Algunas herramientas, como la herramienta de uso de CPU y la de asignación de objetos NET , permiten ajustar una frecuencia de muestreo. Aumentar esta frecuencia de muestreo le permite medir con mayor precisión, pero aumenta la cantidad de datos generados. Normalmente, es mejor dejar esta configuración a la velocidad predeterminada a menos que se investigue un problema específico.

Página de propiedades del concentrador de diagnóstico

Página de propiedades del concentrador de diagnóstico

Establecer la carpeta de recopilación

El generador de perfiles de Visual Studio usa un directorio temporal de colección para almacenar seguimientos de rendimiento antes de guardarlos o descartarlos. De forma predeterminada, el generador de perfiles usa tu directorio temporal. Sin embargo, puede especificar un directorio temporal diferente abriendo primero la ventana Herramientas de diagnóstico (Depurar>Windows>Mostrar herramientas de diagnóstico) y, después, seleccionando Seleccionar herramientas>Configuración>General>Directorio temporal.

Recorte de pantalla del directorio temporal del generador de perfiles.