Ver los cuellos de botella del rendimiento

Los cuellos de botella del rendimiento pueden identificarse rápidamente utilizando las vistas de Estadísticas de ejecución y la vista Invocación de método.

Prerrequisitos:

Los pasos siguientes ilustran un flujo de trabajo para la identificación de cuellos de botella:

Identificar los paquetes con un tiempo de ejecución elevado

  1. En la vista Supervisor de perfilado, seleccione el supervisor o el agente.
  2. Pulse con el botón derecho del ratón y seleccione Abrir con > Estadísticas de ejecución. Se abre la vista Estadísticas de ejecución.
  3. Pulse Paquete icono de estadísticas de paquete en la barra de herramientas para mostrar las estadísticas de clase.
  4. Para analizar los datos de rendimiento, observe las columnas relacionadas con el tiempo. Pulse con el botón derecho y seleccione Elegir columnas
  5. Seleccione Tiempo base,Tiempo acumulativo, Tiempo base heredado y Tiempo acumulativo heredado.
  6. Pulse Aceptar. La vista Estadísticas de ejecución se renueva con las columnas de tiempo.
  7. Ordene la columna Tiempo base pulsando sobre la cabecera de columna.
  8. Identifique el paquete con el mayor tiempo base. Abra el árbol del paquete.
  9. Identifique la clase o las clases con el mayor tiempo base.
  10. Examine con más detalle el rendimiento de la clase identificada pasando a la modalidad de clase.

Identificar las clases dentro del paquete con un tiempo de ejecución elevado

  1. Abra la modalidad de clase pulsando Clase Icono de estadísticas de clase en la barra de herramientas.
  2. En la modalidad de clase, seleccione Elegir columnas.
  3. Seleccione Tiempo base,Tiempo acumulativo, Tiempo base heredado y Tiempo acumulativo heredado.
  4. Ordene la columna Tiempo base pulsando sobre la cabecera de columna.
  5. Identifique la clase con el mayor Tiempo base y abra el árbol de la clase.
  6. Identifique qué llamadas de método dentro de la clase tienen el mayor Tiempo base.

Examinar los métodos dentro de una clase para identificar invocaciones de método elevadas

Los métodos de bajo rendimiento identificados en la vista Estadísticas de ejecución pueden examinarse con más detalle para identificar el origen del cuello de botella utilizando la vista y la tabla de invocaciones de método. Esta vista permite ver el patrón de ejecución y las diferencias entre invocaciones del mismo método.
Para ver los métodos en la vista Invocación de método, siga estos pasos:

  1. Para abrir la vista Invocación de método, pulse una clase con el botón derecho y seleccione Mostrar invocación de método. Se abre la vista Invocación de método.
  2. En la vista Invocación de método puede examinar la pila de ejecución para identificar el llamador de la invocación o puede pasar al código fuente del método pulsando con el botón derecho y seleccionando Mostrar llamador o Abrir código fuente.
  3. También puede ver el tiempo invertido pasando el cursor sobre cualquier barra.
  4. Abra la tabla Invocación de método para obtener una vista tabular del mismo método. Pulse con el botón derecho en la vista Invocación de método y seleccione Mostrar invocación de método. Se abre la tabla Invocación de método.
  5. Utilizando la vista Invocación de método y la tabla Invocación de método, identifique las diferencias entre las distintas invocaciones de método así como las invocaciones de método que tardan más en ejecutarse.

Conceptos relacionados
Visión general de la herramienta de perfilado

Tareas relacionadas
Perfilar una aplicación
Lanzar o conectar un proceso Java