Tutorial: Generar perfiles utilizando el método de muestreo en la línea de comandos

Actualización: noviembre 2007

En este tutorial se muestra cómo generar perfiles para una aplicación utilizando las herramientas de la línea de comandos y el muestreo para identificar problemas de rendimiento.

En este tutorial, recorreremos paso a paso el proceso de generación de perfiles de una aplicación mediante herramientas de la línea de comandos, así como la utilización del muestreo para aislar e identificar los problemas de rendimiento de la aplicación.

En este tutorial realizará los siguientes pasos:

  • Generar perfiles para una aplicación mediante herramientas de la línea de comandos y muestreo.

  • Analizar los resultados de generación de perfiles mediante muestreo para buscar y corregir problemas de rendimiento.

Requisitos previos

  • Microsoft Visual Studio 2005 Team System

  • Conocimientos intermedios de C#

  • Conocimientos intermedios del uso de herramientas de la línea de comandos

  • Una copia de Ejemplo PeopleTrax (Herramientas de generación de perfiles).

  • Para trabajar con la información proporcionada por la generación de perfiles, es preferible disponer de la información de símbolos de depuración.

Generación de perfiles mediante el método de muestreo en la línea de comandos

El muestreo es un método de generación de perfiles mediante el cual un proceso específico se sondea periódicamente para determinar la función activa. Los datos resultantes proporcionan un recuento de la frecuencia con que esa función ha estado en la parte superior de la pila de llamadas al muestrear el proceso.

Para generar perfiles de una aplicación existente utilizando el método de muestreo

  1. Abra una ventana de comandos y busque el directorio que contiene las herramientas de la línea de comandos de muestreo. De forma predeterminada, este directorio es <unidad:>\Archivos de programa\Microsoft Visual Studio 9\Team Tools\Performance Tools\.

    Nota:

    Si va a generar el perfil de una aplicación administrada, vaya al paso siguiente. En caso contrario, vaya al paso 3.

  2. Escriba el comando siguiente para establecer las variables de entorno adecuadas:VsPefCLREnv /sampleon

  3. Inicie la generación de perfiles ejecutando VSPerfCmd.exe, que es la herramienta de la línea de comandos que controla el generador de perfiles. El comando siguiente inicia la aplicación y el generador de perfiles en el modo de muestreo:VsPerfCmd /start:sample /output \\<dir>\PeopleTraxReport.vsp /launch \\<dir>\PeopleTrax.exe

    El proceso del generador de perfiles se inicia y se asocia al proceso de PeopleTrax.exe. El proceso del generador de perfiles empieza a escribir los datos de perfiles recopilados en el archivo de informe.

  4. Haga clic en Get People.

  5. Haga clic en Exportardatos.

    Se abrirá el Bloc de notas con un nuevo archivo que contiene los datos exportados de PeopleTrax.

  6. Cierre el Bloc de notas y, a continuación, cierre la aplicación PeopleTrax.

  7. Para generar perfiles para aplicaciones administradas, utilice el comando siguiente a fin de restablecer las variables de entorno:VSPerfCLREnv /traceoff

  8. Analice los resultados mediante alguno de los métodos siguientes:

    • Examine el archivo .vsp sin formato en el IDE de Visual Studio.

      O bien

    • Genere un informe más detallado mediante la herramienta de la línea de comandos VSPerfReport.exe. Para generar informes que se van a utilizar fuera del IDE de Visual Studio, use el comando siguiente:VSPerfReport <dir> PeopleTraxReport.vsp /output <dir> /summary:all

Pasos siguientes

Para obtener tutoriales adicionales relacionados con la generación de informes de datos de perfiles desde la línea de comandos, consulte:

Cómo: Recopilar datos de muestreo mediante las herramientas de la línea de comandos

Cómo: Recopilar datos de instrumentación mediante las herramientas de línea de comandos

Cómo: Ver datos ETW

Definiciones de columnas de informes de las herramientas de generación de perfiles

Vea también

Conceptos

Información general sobre las sesiones de rendimiento

Introducción a los valores de datos de muestreo