By P Web Design Company

Profiling

Descripción:

En el contexto de Calidad del Software, el Profiling lográ ser un complemento de las pruebas de Rendimiento permitiendo identificar componentes de la arquitectura que generan impacto negativo para el rendimiento del aplicativo.

Usualmente el Profiling es utilizado durante el desarrollo de software como método para la depuración y optimización de los algoritmos, esta práctica vista de esta manera es buena, pero es vista mas como una actividad interna que suele carecer de objetividad y veracidad cuando no es evaluado por personal realmente especializado y en el entorno adecuado para ello.

Diferencia entre nuestro profiling y el profiling utilizado para desarrollo:

  • Evaluar el comportamiento del software en entornos similares al de producción, donde los componentes del aplicativo interactúan con otros componentes que no son propios del aplicativo.
  • Las herramientas que empleamos son especializadas, no precondicionan a disponer del código fuente del software.
  • Diferenciar los elementos que participan en la ejecución del software.
  • Identificar la traza de los procesos.

Actividades:

  • Analizar los resultados obtenidos en la prueba de rendimiento.
  • Definir escenarios con comportamiento ideal y crítico.
  • Hacer toma de muestras.
  • Analizar y formular hipótesis.
  • Hacer comparativos para refutar, reforzar o redefinir las hipótesis.
  • Investigar las sugerencias más adecuadas de corrección que se deberían aplicar.

Beneficios:

  • Identificar elementos críticos del aplicativo.
  • Identificar los componentes del código responsables del 90% del tiempo de ejecución.
  • Concentrase en la reparación y optimización de los elementos que causan el verdadero impacto y no en la búsqueda de estos elementos.
  • Reducir tiempos en la realización de correcciones que beneficien el desempeño del aplicativo.
  • Identifica el tiempo de consumo de las ejecuciones, y recursos de máquina.
  • Proceso orientado a la implementación y mantenibilidad.