2012-01-06 17 views

Respuesta

12

Algunas herramientas de medición del rendimiento felices añadir instrumentación para el código. P.ej. pueden traducir binariamente y agregar instrucciones para leer los temporizadores al principio y al final de las funciones. O esta instrumentación, esta lectura de los temporizadores, puede agregarse al ensamblaje, o código C, mediante una herramienta automática o un programador.

Otras herramientas de medición del rendimiento no cambian el código que se está midiendo. P.ej. El muestreo prof de UNIX ejecuta un código especial que se invoca en la interrupción del temporizador, que genera un histograma de la instrucción en la que se recibe la interrupción.

Algunas herramientas son híbridas: p. Gprof de UNIX combina el muestreo de interrupción prof-style con la instrumentación de mcount agregada por el compilador con la opción -pg para contar qué funciones se llaman entre sí.

Todas las medidas de rendimiento tienen una sobrecarga, pero la instrumentación tiende a tener más sobrecarga que el muestreo basado en interrupciones. Por otro lado, la instrumentación puede medir más cosas.

6

Bueno, visited this link y dijo:

En el contexto de la programación informática, instrumentación se refiere a la capacidad de controlar o medir el nivel de rendimiento de un producto, para diagnosticar errores y escribir información de rastreo. Los programadores implementan instrumentación en forma de instrucciones de código que supervisan componentes específicos en un sistema (por ejemplo, las instrucciones pueden mostrar información de registro para que aparezca en la pantalla). Cuando una aplicación contiene código de instrumentación, puede administrarse utilizando una herramienta de gestión. La instrumentación es necesaria para revisar el rendimiento de la aplicación. Los enfoques de instrumentación pueden ser de dos tipos, instrumentación fuente e instrumentación binaria.

codificación

3

La instrumentación se utiliza generalmente en el análisis de código dinámico.

Se diferencia del registro porque la instrumentación generalmente se realiza automáticamente por software, mientras que el registro necesita inteligencia humana para insertar el código de registro.

Source

2

Según Oracle:

Instrumentación es la adición de byte-códigos a métodos para la propósito de recopilación de datos para ser utilizados por las herramientas. Dado que los cambios son puramente aditivos, estas herramientas no modifican el estado de la aplicación o el comportamiento de . Entre los ejemplos de tales herramientas benignas se incluyen agentes de supervisión, perfiladores , analizadores de cobertura y registradores de eventos.

Cuestiones relacionadas