Elaboración de perfiles (informática)

Creación de perfiles  : recopilación de características del programa , como el tiempo de ejecución de fragmentos individuales (generalmente subrutinas), la cantidad de saltos condicionales predichos correctamente , la cantidad de errores de caché , etc. La herramienta utilizada para analizar el trabajo se llama generador de perfiles o perfilador. ( ing.  perfilador ). Por lo general, se realiza junto con la optimización del programa .

Las características pueden ser impulsadas por hardware (tiempo) o por software (solicitud de función). Las herramientas de análisis de programas son extremadamente importantes para comprender el comportamiento de un programa. Los diseñadores de software necesitan tales herramientas para evaluar qué tan bien se hace un trabajo. Los programadores necesitan herramientas para analizar sus programas e identificar áreas críticas del programa .

Esto se usa a menudo para determinar cuánto tardan en ejecutarse ciertas partes de un programa, con qué frecuencia se ejecutan o para generar un gráfico de llamadas . Por lo general, esta información se usa para identificar aquellas áreas del programa que funcionan mejor. Estas áreas que consumen mucho tiempo pueden optimizarse para funcionar más rápido.

También existe el análisis de cobertura de código, que es el proceso de identificar secciones de código no utilizadas, por ejemplo, ejecutando el programa varias veces.

Un ejemplo de programas de perfilado de rendimiento

Lista: Lista de  herramientas de análisis de rendimiento

Soluciones universales multiplataforma:

Soluciones para sistemas operativos individuales

Para lenguajes de programación individuales (dichas herramientas pueden integrarse en el entorno de desarrollo ):

Un ejemplo de programas de perfilado de memoria:

Enlaces