Contadores de Windows y de CPU en las Herramientas de generación de perfiles

El generador de perfiles de Visual Studio 2010 permite recopilar datos de rendimiento generados por el sistema operativo (contadores de Windows) y datos de rendimiento generador por la unidad del procesador (contadores de CPU).

Contadores de Windows

Los contadores de Windows forman parte de la infraestructura de diagnóstico de Windows que proporciona información sobre el rendimiento del sistema operativo o de una aplicación, un servicio o un controlador. Los contadores de Windows dependen de la configuración del equipo actual y puede que no estén disponibles en otros equipos. Los contadores de rendimiento de Windows se recopilan en archivos de datos de generación de perfiles como marcas de generación de perfiles que, a continuación, se pueden utilizar para filtrar vistas e informes.

Contadores de CPU

Los contadores de CPU son una característica de la CPU del equipo que almacena el recuento de eventos relacionados con el hardware. Al recopilar datos del contador de CPU utilizando el método de generación de perfiles mediante instrumentación, los datos se anexan a los datos para las funciones y módulos. Puede recopilar varios contadores de CPU mediante el método de instrumentación. Cuando utilice el método de muestreo, seleccione un contador para utilizarlo como evento que se va a muestrear.

Los contadores de rendimiento son específicos de la CPU. Los distintos modelos y versiones de una CPU pueden tener valores de configuración muy diferentes para habilitar el mismo contador de rendimiento. Los eventos portátiles del generador de perfiles de Visual Studio 2010 desacoplan algunos de los contadores de rendimiento comunes de procesadores concretos y permiten recopilar o probar eventos de rendimiento genéricos.

Si desea contar un evento determinado cuando utilice el generador de perfiles, por ejemplo, líneas no ejecutadas en la memoria caché L2, puede generar una sesión de rendimiento alrededor del remitente de ese evento. Esto se puede hacer en cualquier CPU que tenga una caché de segundo nivel (L2). La sesión de rendimiento se puede mover de una plataforma a otra sin modificación alguna.

El generador de perfiles de Visual Studio 2010 continúa admitiendo eventos concretos para una plataforma específica. Por ejemplo, es posible que un programador en una plataforma Pentium 4 desee contar los eventos que son específicos de la arquitectura NetBurst. Este evento no es portátil, pero el programador podrá aún disponer de él para una sesión de rendimiento específica en una plataforma concreta.

Eventos portátiles y de plataforma

Los eventos portátiles son un grupo de contadores de CPU que no son específicos de un procesador concreto. Todos los demás contadores de CPU se denominan eventos de plataforma y pueden o no ser compatibles con varias plataformas.

Los contadores para eventos portátiles y de plataforma se definen en archivos .XML, donde se proporcionan los valores concretos relacionados con estos contadores. Hay varios archivos para diferentes CPU, porque los datos para las CPU de Intel y AMD, por ejemplo, son diferentes. El generador de perfiles de Visual Studio 2008 utiliza esta información para presentar al usuario contadores adecuados, tanto portátiles como de plataforma, para la medición del rendimiento.

Eventos portátiles

Los eventos portátiles incluyen los siguientes eventos:

Eventos generales

Nombre del evento

Descripción del evento

Instrucciones retiradas

Indica el número de instrucciones que se ejecutaron hasta que se completó el evento.

Ciclos no detenidos

Indica sólo los ciclos en los que el procesador no se detiene, por ejemplo, para esperar E/S.

Eventos de front-end

Nombre del evento

Descripción del evento

Líneas no ejecutadas en ITLB

Indica el número de búsquedas del búfer de traducción anticipada de instrucciones (Translation Lookaside Buffer, ITLB) que produjeron una línea no ejecutada.

Eventos de bifurcaciones

Nombre del evento

Descripción del evento

Bifurcaciones retiradas

Indica el número de instrucciones de bifurcación que se ejecutaron hasta que se completó el evento.

Bifurcaciones mal previstas

Indica bifurcaciones mal previstas que se producen porque el procesador predice una ruta de acceso incorrecta. Las bifurcaciones mal previstas afectan al rendimiento porque el procesador debe descartar todo el trabajo realizado y comenzar de nuevo en una ruta de acceso correcta.

Eventos de memoria:

Nombre del evento

Descripción del evento

Líneas no ejecutadas en la lectura de caché en L2

Indica el número de líneas no ejecutadas en la lectura de caché de segundo nivel.

Referencias de lectura de caché en L2

Indica el número de referencias de lectura de la memoria caché en el segundo nivel. Incluye las líneas no ejecutadas por la carga, además de las líneas no ejecutadas y las líneas ejecutadas por la lectura para la propiedad (RFO).

Ver los contadores disponibles

Puede hacer una lista de los contadores de CPU disponibles en el IDE Visual Studio de una ventana del símbolo del sistema.

Interfaz de usuario de Visual Studio

Para mostrar los contadores disponibles en un equipo en el IDE Visual Studio, debe tener una sesión de rendimiento del generador de perfiles abierta en el Explorador de rendimiento.

Para ver una lista de todos los contadores de CPU que se admiten en la plataforma actual

  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. Realice una de estas acciones:

    • Haga clic en Muestreo y, a continuación, seleccione Contador de rendimiento en la lista Muestra. Los contadores de CPU se muestran en contadores de rendimiento disponible.

      Nota   Haga clic en Cancelar para volver a la configuración de muestreo anterior.

    O bien

    • Seleccione Contadores de CPU y, a continuación, Recopilar contadores de CPU. Los contadores de CPU se muestran en Contadores disponibles.

      Nota   Haga clic en Cancelar para volver a la configuración de colección de contadores anterior.

Para ver una lista de contadores de Windows que se admiten en la plataforma actual

  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. Haga clic en Contadores de Windows.

  3. Seleccione Recopilar contadores de Windows.

  4. En la lista Categoría de contador, seleccione un grupo de contadores. El contador de Windows para el grupo se muestra en el cuadro de lista.

    Nota:   Haga clic en Cancelar para volver a la configuración de colección de contadores anterior.

Línea de comandos

Con la herramienta de línea de comandos VSPerfCmd, puede mostrar los contadores de CPU que están disponibles en un equipo desde la línea de comandos.

Para mostrar los contadores de CPU que se admiten en la plataforma actual

  1. Abra una ventana de símbolo del sistema.

  2. Escriba

    <Visual Studio Performance Tools Directory>\VSPerfCmd /querycounters

    donde <Visual Studio Performance Tools Directory> es la ruta de acceso al directorio Herramientas de rendimiento de la instalación de Visual Studio, normalmente

    C:\Archivos de programa\Microsoft Visual Studio 10.0\Team Tools\Performance Tools

Vea también

Tareas

Cómo: Elegir eventos de muestreo

Cómo: Recopilar datos de los contadores de CPU mediante el método de instrumentación

Cómo: Recopilar datos de contadores de Windows

Otros recursos

Información general (Herramientas de generación de perfiles)