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:
- En la barra de menús de Software Development Platform, seleccione Ventana > Abrir
perspectiva > Otras.
Se abre el recuadro de diálogo Seleccionar perspectiva.
- En la parte
inferior izquierda del recuadro de diálogo, pulse Mostrar todo.
En el recuadro de selección
aparece una marca.
- En la lista de perspectivas, seleccione Perfilado y registro y pulse Aceptar.
- 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:
- 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.
- 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.)
- En la barra de menús, seleccione Ejecutar > Perfilar.
Se abre el recuadro de diálogo Perfilar.
- En la lista Configuraciones, efectúe una doble pulsación en Aplicación Java.
Aparece una
entrada New_configuration.
- En el campo Nombre, teclee sort_perf_plus_cov.
- En la pestaña Principal, si Sort no se ha entrado todavía en el campo Proyecto, haga
lo siguiente:
- Junto al campo Proyecto, pulse Examinar.
Se abre el recuadro de diálogo Selección de
proyecto.
- Seleccione Sort y después Aceptar.
- Junto al campo "Clase principal", pulse Buscar.
- En el recuadro de diálogo Elegir tipo principal, seleccione Sort y pulse Aceptar.
- En el recuadro de diálogo Perfilar, pulse la pestaña Perfilado.
- 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.
- Para Nombre de conjunto de perfilado, teclee Rendimiento y cobertura.
- Pulse Siguiente.
- Expanda la entrada de Cobertura de código.
- Seleccione el recuadro de selección Cobertura de código de línea y métodos.
- 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.)
- Expanda la entrada de
Análisis de tiempo.
- Marque el recuadro de selección Análisis de tiempo de ejecución.
- 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.
- 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.)
- Pulse Perfilar.
Se ejecuta la aplicación y el aspecto de la pantalla pasa a ser el siguiente:
- Los recursos de perfilado se añaden al Supervisor de perfilado.
- La vista Consola muestra la salida para la ejecución.
Nota: Si aparece un mensaje de seguridad en el que se indique que el Controlador de agente no está disponible, consulte el apartado Si no ha podido recopilar datos.
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.