Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El generador de perfiles de Visual Studio 2012 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).
Requisitos
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional
[!NOTA]
Las características de seguridad mejoradas en Windows 8 y Windows Server 2012 requerían cambios significativos en la forma en que el generador de perfiles de Visual Studio recopila datos en estas plataformas.Las aplicaciones del almacén de Windows también requieren nuevas técnicas de colección.Vea Generar perfiles de aplicaciones de Windows 8 y Windows Server 2012.
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 2012 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 compilar 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 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 mostrar los contadores de CPU disponibles en el IDE de Visual Studio en una ventana de símbolo del sistema.
Interfaz de usuario de Visual Studio
Para mostrar los contadores disponibles en un equipo en el IDE de 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
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.
Realice una de las siguientes 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.
Haga clic Cancelar denota 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.
Haga clic Cancelar denota 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
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.
Haga clic en Contadores de Windows.
Seleccione Recopilar contadores de Windows.
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.
Haga clic Cancelar denota: 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
Abra una ventana de símbolo del sistema.
Tipo
<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)