¿Qué es el análisis de rendimiento?
A veces se conoce como perfil, el análisis de rendimiento en relación con la ingeniería de software es simplemente el proceso de evaluar cómo funciona un programa de software en particular. Este proceso normalmente comienza con la forma en que se carga el programa y qué sucede cuando se ejecuta cada paso en el uso del programa. El objetivo del análisis de rendimiento es garantizar que el programa de software esté funcionando con una eficiencia óptima e identificar y corregir cualquier problema que pueda afectar negativamente esa eficiencia.
El análisis de rendimiento también ayuda al ingeniero a ajustar los componentes de una manera que ayude al programa a hacer el mejor uso de los recursos disponibles. Al evaluar las ejecuciones en tiempo real, es posible determinar si algo podría hacerse para acelerar una tarea o cambiar la cantidad de memoria requerida para ejecutar la tarea sin afectar negativamente la función general del software. El objetivo final es un programa que se ejecuta sin problemas, rápidamente y funciona cada vez que se inicia cualquier tarea.
rendimiento anAlysis es un tipo de análisis de programa dinámico, o DPA. DPA se centra en lo que sucede cuando un programa se ejecuta activamente, incluida la forma en que se utilizan los recursos y en qué orden. Esto es diferente del análisis de código estático, que tiende a centrarse más en cómo se escribe el código y cómo es lógica la sucesión de comandos. Sin embargo, ambos tipos de análisis son elementos comunes de evaluación y refinación de la funcionalidad de software y software.
La historia del análisis del programa se remonta a los primeros años de informática. Durante el desarrollo de los primeros "cerebros electrónicos" de la década de 1940, se establecieron varios métodos para probar la eficiencia de cada función que un sistema dado era capaz de realizar. A medida que la tecnología continuó avanzando, la metodología para evaluar el nivel de rendimiento de software que se ejecuta en varios sistemas se refinó y se estandarizó algo. Hoy, sysTEM Architects y los escritores de programas de software utilizan el análisis del programa para identificar fortalezas y debilidades inherentes a una versión dada de un programa, y crear soluciones para cualquier problema. Los datos recopilados por el análisis de rendimiento ayudan a evitar que esos mismos problemas aparezcan en las versiones posteriores del programa.
El proceso real de análisis de rendimiento aún se puede lograr mediante revisión manual durante la operación activa de un programa, o completarse automáticamente compilando datos utilizando un perfilador automatizado. En ambos casos, se captura la información que permite que tanto un escritor de software como un arquitecto de sistema determinen qué se debe hacer para que el programa funcione en una máxima eficiencia en un sistema o red determinada. El análisis de rendimiento no es una tarea que se realiza una vez y luego se considera realizada. No es inusual que los administradores del sistema ejecutaran un análisis de rendimiento de manera recurrente, ya que las actualizaciones a otros programas y los cambios de hardware podrían impactuar la eficiencia del programa que se somete al análisis.