Descripción de los métodos de recopilación de rendimiento del generador de perfiles

En este documento se describen los métodos de recopilación de datos que utilizan las herramientas dentro del Generador de perfiles de rendimiento de Visual Studio.

Muestreo

Los métodos de muestreo de generación de perfiles recopilan datos estadísticos sobre el trabajo realizado por una aplicación durante una generación de perfiles. La recopilación de datos se realiza mediante la recopilación de información de la aplicación a intervalos regulares o según una frecuencia de muestreo, como cada milisegundo, y analizando después estos datos para crear un modelo del tiempo dedicado a la aplicación. El método de muestreo consume pocos recursos y afecta poco a la ejecución de la aplicación de la cual se generan perfiles. Las herramientas del Generador de perfiles de rendimiento que usan el método de muestreo incluyen la herramienta Uso de CPU.

Instrumentación

La generación de perfiles de instrumentación recopila información detallada sobre el trabajo realizado por una aplicación durante una de generación de perfiles. La recopilación de datos se realiza mediante herramientas que insertan código en un archivo binario que captura información de tiempo o mediante enlaces de devolución de llamada para recopilar y emitir la información exacta de tiempo y recuento de llamadas mientras se ejecuta una aplicación. El método de instrumentación tiene una sobrecarga alta en comparación con los enfoques basados en el muestreo. Las herramientas del Generador de perfiles de rendimiento que usan la instrumentación incluyen la herramienta Asignación de objetos .NET.