Ejercicio 1.2: Recopilación de datos de rendimiento y cobertura

Antes de empezar, complete el Ejercicio 1.1: Importación de los recursos necesarios.

Escenario: se le ha solicitado investigar un proyecto Java porque hay algo extraño en el rendimiento del mismo. El proyecto incluye un ordenamiento burbuja y un ordenamiento rápido. Contrariamente a las expectativas, el ordenamiento burbuja es más veloz que el ordenamiento rápido. Deberá utilizar las herramientas de análisis de tiempo de ejecución de Software Development Platform para descubrir la razón de este comportamiento.

Puesto que este es un problema de rendimiento, decide recoger datos de rendimiento para visualizarlos en la vista Gráfico de llamada de rendimiento. También decide recopilar datos de cobertura de código de línea y métodos al mismo tiempo. La recopilación de datos de cobertura le ayuda a asegurarse de que está probando todas las partes del código.

Prepararse para recopilar datos de rendimiento y cobertura

Para recopilar datos de rendimiento y cobertura, debe estar en la perspectiva Perfilado y anotación.

Para pasar a la perspectiva Perfilado y anotación:

  1. En la barra de menús de Software Development Platform, seleccione Ventana > Abrir perspectiva > Otras.
    Se abre el recuadro de diálogo Seleccionar perspectiva.
  2. En la parte inferior izquierda del recuadro de diálogo, pulse Mostrar todo.
    En el recuadro de selección aparece una marca.
  3. En la lista de perspectivas, seleccione Perfilado y registro y pulse Aceptar.
  4. Si se abre el recuadro de diálogo Confirmar habilitación, pulse Habilitar posibilidades siempre y no volver a preguntarme y, a continuación, pulse Aceptar.
    La aplicación Software Development Platform conmuta a la perspectiva Perfilado y registro.

Recopilar datos de rendimiento y cobertura para la aplicación de ordenación

El procedimiento siguiente ejecuta la aplicación sort y recopila datos de rendimiento para identificar áreas en las que el bajo rendimiento está causando resultados inesperados. También recopila datos de cobertura de código de línea y métodos, datos que muestran si se están ejerciendo todas las partes de la aplicación.

Para recopilar datos de rendimiento y cobertura:

  1. En la barra de menús Software Development Platform, seleccione Ventana > Mostrar vista > Consola para abrir la vista Consola. La vista Consola permite seguir la aplicación conforme procesa.
  2. Cree una configuración de perfilado. (Una configuración de perfilado es un conjunto de instrucciones reutilizable para recopilar datos de un proyecto específico.)
    1. En la barra de menús, seleccione Ejecutar > Perfilar.
      Se abre el recuadro de diálogo Perfilar.
    2. En la lista Configuraciones, efectúe una doble pulsación en Aplicación Java.
      Aparece una entrada New_configuration.
    3. En el campo Nombre, teclee sort_perf_plus_cov.
    4. En la pestaña Principal, si Sort no se ha entrado todavía en el campo Proyecto, haga lo siguiente:
      1. Junto al campo Proyecto, pulse Examinar.
        Se abre el recuadro de diálogo Selección de proyecto.
      2. Seleccione Sort y después Aceptar.
    5. Junto al campo "Clase principal", pulse Buscar.
    6. En el recuadro de diálogo Elegir tipo principal, seleccione Sort y pulse Aceptar.
    7. En el recuadro de diálogo Perfilar, pulse la pestaña Perfilado.
    8. En la subpestaña Visión general, pulse Añadir para añadir a un conjunto de perfilado. (Un conjunto de perfilado define el tipo de datos de perfilado que deben recopilarse para la ejecución.)
      Se abre el recuadro de diálogo Añadir conjunto de perfilado.
    9. Para Nombre de conjunto de perfilado, teclee Rendimiento y cobertura.
    10. Pulse Siguiente.
    11. Expanda la entrada de Cobertura de código.
    12. Seleccione el recuadro de selección Cobertura de código de línea y métodos.
    13. En la página Cobertura de código de línea y métodos, marque el recuadro de selección Modalidad de cuenta activada. (Esto permite recopilar datos no solo acerca de si se cubre un método o una clase, sino acerca del número de veces que se ha ejercido.)
    14. Expanda la entrada de Análisis de tiempo.
    15. Marque el recuadro de selección Análisis de tiempo de ejecución.
    16. En la página Análisis de tiempo de ejecución, marque el botón de selección Mostrar detalles gráficos de flujo de ejecución.
    17. Asegúrese de que no hay otros tipos de perfilado seleccionados y pulse Finalizar.
      El conjunto de perfilado incluye ahora dos tipos de perfilado (Análisis de tiempo de ejecución y Cobertura de código de línea y métodos.)
  3. Pulse Perfilar.
    Se ejecuta la aplicación y el aspecto de la pantalla pasa a ser el siguiente:

La salida tiene un aspecto parecido al siguiente:

***************************************

La mediana de  10000  números ordenados es : -22682115

*****************************************


***************************************

La mediana de  10000  números ordenados es : -22682115

*****************************************

Si no ha podido recopilar datos

Para poder recopilar todos los tipos de datos de perfilados, el Controlador de agente debe estar ejecutándose. Si aparece un mensaje en el que se indique que el Controlador de agente no está disponible, compruebe que esté instalado, inícielo manualmente, e inténtelo de nuevo. Para obtener instrucciones, consulte la guía de instalación. Puede acceder a la guía de instalación utilizando el launchpad de instalación o puede encontrarla en el CD del producto bajo disk1/install.html.

Una vez recopilados los datos, ya está listo para comenzar el Ejercicio 1.3: Identificación de un cuello de botella de rendimiento.

Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.