Compartir a través de


Cómo: Recopilar datos de muestreo en el nivel de línea

Actualización: noviembre 2007

El muestreo en el nivel de línea es la capacidad del generador de perfiles para determinar a qué parte del código de una función que utiliza el procesador de forma intensiva, como una función con ejemplos muy exclusivos, el procesador debe dedicar la mayor parte del tiempo.

Información general

Para el muestreo en el nivel de línea, el generador de perfiles recorre la pila de llamadas del programa a intervalos regulares y agrega esos resultados. Estos resultados muestran qué instrucciones ejecutaba el procesador cuando se tomaron los ejemplos. A continuación, se analizan los datos recopilados sobre ejemplos exclusivos para identificar las líneas de código y el puntero de instrucciones.

El muestreo en el nivel de línea sirve tanto para el código administrado como para el nativo. Los informes de rendimiento que muestran estos datos incluyen la vista Líneas y la vista Módulos.

La información sobre el inicio y el fin de los caracteres no está disponible para el código nativo. Para las instrucciones multilínea, la información sobre el inicio de las líneas no está disponible para el código nativo; sólo está disponible la información sobre el fin de las líneas.

Datos disponibles

Los datos disponibles sobre el muestreo en el nivel de línea incluyen la información siguiente:

  • Nombre de la función.

  • Dirección de la función.

  • Inicio de línea: número de línea del código muestreado.

  • Final de línea: número de la línea final del código fuente. Generalmente coincide con los datos de "Inicio de línea", excepto cuando una sola instrucción de programa abarca varias líneas de código fuente.

  • Inicio de carácter: columna inicial del ejemplo agregado. Generalmente es 0, salvo cuando una sola línea contiene varias instrucciones de programa.

  • Final de carácter: columna final del ejemplo agregado.

  • Puntero de instrucciones: dirección donde se tomó el ejemplo agregado (vista de IP únicamente).

En la vista Módulos, si una función tiene estadísticas en el nivel de línea, éstas se anidan bajo cada función. Además, se presentan las estadísticas en el nivel de IP anidadas bajo cada línea.

Desactivar el muestreo en el nivel de línea para código administrado

De forma predeterminada, el muestreo en el nivel de línea está activado. Puede desactivar la recolección de datos en el nivel de línea para código administrado; para ello, siga uno de estos procedimientos:

  • Antes de generar los perfiles, escriba VSPerfCLREnv /samplelineoff. Esto afecta a las aplicaciones y a los servicios.

    O bien

  • Al iniciar una aplicación, escriba VSPerfCmd /lineoff <otros argumentos>.

Vea también

Otros recursos

Configurar sesiones de rendimiento

Ver informes de las herramientas de generación de perfiles