Identificar los métodos con gran actividad de recursos

Los métodos con gran actividad de recursos afectan al rendimiento global de la ejecución de un programa. Las vistas Flujo de ejecución e Invocación de método le pueden ayudar a identificar fácilmente estos métodos que pueden resultar candidatos a optimización.

Prerrequisitos:

Un método puede ser un candidato a la optimización si se cumple una de las condiciones siguientes:

Localizar los métodos a los que se llama con frecuencia

Para localizar los métodos a los que se llama con frecuencia:

  1. En la vista Supervisor de perfilado, seleccione un supervisor o un agente.
  2. Pulse el botón derecho del ratón y seleccione Abrir con > Flujo de ejecución. Se abre la vista Flujo de ejecución.
  3. Pulse el botón Zoom para aumentar icono del botón Zoom para aumentar para aumentar una secuencia de llamadas de método.
  4. Pulse con el botón derecho y seleccione Detectar todas las repeticiones. Verá que aparecen X en los lugares en los que hay patrones repetidos.   
  5. Acerque esas áreas con el zoom para ver los patrones repetidos y el número de repeticiones del método.  

Localizar métodos con tiempos de ejecución largos

Para localizar métodos con un tiempo de ejecución largo:

  1. En la vista Flujo de ejecución, fíjese en la longitud de la banda de cada método. La longitud de la banda es directamente proporcional al tiempo de ejecución.
  2. Para ver un método con más detalle, abra la vista Estadísticas de método seleccionando el método, pulsando el botón derecho del ratón y seleccionando Mostrar invocación de método. Se abre la vista Estadísticas de método.
  3. En la vista Estadísticas de método, para ver el tiempo de ejecución del llamador del método, pulse el botón derecho del ratón y seleccione Mostrar invocación de método. Esta vista muestra una representación del mismo método en forma de línea etiquetada.
  4. En la barra de herramientas local, pulse Mostrar llamador Icono de botón de llamador para ver los llamadores del método seleccionado en la vista. Cada vez que pulsa este botón, se visualiza un método situado más arriba en la secuencia de llamadores.
  5. Seleccione un método. La longitud vertical del área seleccionada indica el tiempo base del método. Puede determinar el tiempo de ejecución de este método comprobando la escala de tiempo vertical a la derecha de la vista. La línea de estado indica el tiempo acumulativo del método.

Obtener una vista amplia de la ejecución de un programa

Para obtener una vista amplia del tiempo de ejecución:

  1. Abra la vista Flujo de ejecución: en el menú emergente del supervisor, en la vista Supervisor de perfilado, seleccione Abrir con > Flujo de ejecución.
  2. Esta vista, al igual que la vista Invocación de método, tiene una escala de tiempo vertical a lo largo de la parte izquierda.  
  3. Utilice el botón Zoom para aumentar zoom in button icon para aumentar una determinada sección de la vista para resaltar el método que desea examinar.
  4. Pulse el nombre del método (o pulse en el espacio en blanco más abajo del método) para seleccionarlo. La longitud vertical del área resaltada ofrece una indicación del tiempo base del método. El valor exacto del tiempo base se visualiza en la línea de estado.
  5. Utilice el botón Zoom para alejar zoom out button icon para ver una porción mayor del programa completo a la vez que puede ver el área resaltada del método (es decir, aún puede ver el área rectangular amarilla). Aunque no se vea la representación de toda la ejecución, podrá determinar cuánto tiempo consume este método en relación con todo el programa.

Conceptos relacionados
Visión general de la herramienta de perfilado
Vista y tabla Flujo de ejecución
Vistas estadísticas

Tareas relacionadas
Perfilar una aplicación
Lanzar o conectar un proceso Java
Estudiar la recogida de basura