Compartir vía


Instrumentación de las aplicaciones .NET en Visual Studio (C#, C++, Visual Basic, F#)

Con el lanzamiento de Visual Studio 2022, versión 17.5, puede usar la nueva herramienta de instrumentación dinámica. Esta herramienta muestra el número exacto de veces que se llama a las funciones y es más rápida que la versión anterior de la herramienta de instrumentación. Esta herramienta admite la instrumentación de .NET Core sin necesidad de archivos PDB. A partir de Visual Studio 2022, versión 17.6 Preview 2, la herramienta también admite C/C++.

La herramienta es similar a la de Uso de CPU, excepto que se basa en el tiempo del reloj en lugar de en el uso de la CPU. Para obtener más información sobre cómo aprender a usar la herramienta de instrumentación de forma eficaz, consulte Introducción a la instrumentación y Mejora del rendimiento de Visual Studio con la nueva herramienta de instrumentación.

Instrumentación de la aplicación

  1. Seleccione Alt+F2 (o Depurar > Generador de perfiles de rendimiento) para abrir el Generador de perfiles de rendimiento en Visual Studio.

  2. Seleccione la casilla Instrumentación.

    Captura de pantalla que muestra la herramienta de instrumentación seleccionada.

    Si habilita la opción Iniciar con la recopilación en pausa antes de iniciar el generador de perfiles, los datos no se recopilarán hasta que seleccione el botón Grabar en la vista de sesión de diagnóstico.

    Nota:

    Si la herramienta no está disponible para la selección, desactive la casilla de cada una de las otras herramientas, porque algunas herramientas se deben ejecutar de forma independiente. Para más información sobre cómo ejecutar herramientas en conjunto, consulta: Uso de varias herramientas de generación de perfiles de manera simultánea.

    Si la herramienta todavía no está disponible, compruebe que el proyecto cumple los requisitos anteriores. Asegúrese de que el proyecto esté en modo de versión para capturar los datos más precisos.

  3. Seleccione el botón Iniciar para ejecutar la herramienta.

  4. Selecciona los elementos del programa que se van a instrumentar.

    Captura de pantalla que muestra el cuadro de diálogo de selección de elementos para instrumentar.

  5. Seleccione Aceptar.

  6. Una vez que se inicie la ejecución de la herramienta, repase el escenario del que desea generar perfiles en su aplicación. Después, seleccione Detener colección o cierre la aplicación para ver los datos.

Análisis del informe de instrumentación

Los datos de generación de perfiles aparecen en Visual Studio.

Captura de pantalla que muestra los datos de instrumentación de .NET.

La vista de datos de instrumentación muestra una lista de funciones ordenadas por ejecución más larga, con la función más larga que se está ejecutando en la parte superior, en Funciones principales. En la sección Ruta de acceso activa se muestra la pila de llamadas para las funciones que más tardan. Estas listas le ayudarán a detectar las funciones en las que se producen cuellos de botella de rendimiento.

Haga clic en una función que le interese y obtendrá una vista más detallada.

La información disponible es similar a la de la herramienta de Uso de CPU, excepto que se basa en el tiempo del reloj y en los recuentos de llamadas, en lugar de en el uso de la CPU. Esto significa que el tiempo bloqueado, como el tiempo dedicado a esperar bloqueos, se muestra en el seguimiento de la instrumentación, a diferencia de la herramienta Uso de CPU. Para obtener información sobre las vistas, consulte Análisis del rendimiento mediante la generación de perfiles de CPU.