Identificar los métodos que consumen más recursos de la cuenta

Prerrequisitos:

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

Para localizar métodos llamados frecuentemente, siga estos pasos:

  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 acercar Icono del botón zoom para acercar con el fin de agrandar 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.  

Para localizar los métodos cuyo tiempo de ejecución es largo, siga estos pasos:

  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.

Para obtener una vista más amplia del tiempo de ejecución, siga estos pasos:

  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 acercar Icono del botón de zoom para acercar con el fin de agrandar una determinada sección de la vista en la que quede resaltado 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 Icono del botón de zoom para alejar con el fin de ver una parte más grande del programa entero sin perder de vista el área resaltada del método (es decir, todavía puede ver el área rectangular de color amarillo). 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