Utilizar la vista Estadísticas de ejecución

La vista Estadísticas de ejecución muestra estadísticas sobre el tiempo de ejecución de la aplicación. Proporciona datos como el número de métodos llamados y la cantidad de tiempo empleado en ejecutar cada método. Las estadísticas de ejecución están disponibles a nivel de paquete, clase, método e instancia.

La vista Estadísticas de ejecución proporciona varios controles que le permiten manipular la información que se muestra en la vista:

Trabajar con modalidades de visualización

  1. Hay cuatro modalidades de visualización disponibles según los tres tipos de objetos: paquetes, clases e instancias. Para conmutar entre las modalidades de paquete, clase e instancia, seleccione uno de los siguientes controles de la barra de herramientas:
  2. Los datos que se muestran también pueden mostrarse como porcentajes. Para visualizar los datos como porcentajes, seleccione Mostrar como porcentaje % en la barra de herramientas.

Los datos visualizados dependen del tipo de objeto seleccionado. La tabla siguiente resume los datos disponibles en cada modalidad de visualización.

Cabecera de columna Estadísticas de paquete 
Icon for package
Estadísticas de clase
Icon for class
Estadísticas de método
Icon for method
Estadísticas de instancia
Icon for instance
Tiempo base: Para cualquier invocación, el tiempo base es el tiempo invertido en ejecutar la invocación, excluido el tiempo empleado en otros métodos llamados durante la misma.  La suma del tiempo base para las clases del paquete La suma del tiempo base para los métodos de la clase El tiempo invertido ejecutando un método dado Tiempo
Tiempo base medio: El tiempo base dividido por el número de llamadas. Disponible Disponible Disponible No disponible
Tiempo base heredado: Similar al tiempo base empleado en el paquete o clase seleccionado incluido el tiempo empleado en otros métodos heredados a los que se llamó durante la invocación. La suma del tiempo base para las clases del paquete La suma del tiempo base para los métodos de la clase No disponible Tiempo
Tiempo acumulativo: Para cualquier invocación, el tiempo acumulativo es el tiempo empleado en ejecutar todos los métodos llamados desde una invocación. Si una invocación no tiene ninguna llamada adicional a un método, el tiempo acumulativo es igual al tiempo base. La suma del tiempo acumulativo para las clases del paquete El tiempo invertido en ejecutar los métodos de la clase El tiempo invertido en ejecutar el método dado. Tiempo
Tiempo acumulativo heredado: Similar al tiempo acumulativo del paquete o clase seleccionado incluido el tiempo empleado en otros métodos heredados a los que se llamó durante la invocación. La suma del tiempo acumulativo para las clases del paquete El tiempo invertido en ejecutar los métodos de la clase No disponible Tiempo
Llamadas: El número de llamadas que ha realizado el método seleccionado. No disponible Acumulado por clase Cuenta No disponible
Llamadas heredadas: El número de llamadas que ha realizado un método y sus métodos heredados. Acumulado por paquete Acumulado por clase No disponible Cuenta
Tiempo de la CPU acumulado: La cantidad de tiempo de CPU empleado en un método. Acumulado por paquete Acumulado por clase Acumulado por método No disponible

Trabajar con columnas

Hay distintos controles disponibles que le permiten manipular las columnas que se muestran en esta vista.

  1. Para especificar las columnas que desea visualizar en la vista, seleccione el botón Elegir columna Choose column icon en la barra de herramientas.
  2. En el diagrama Elegir columnas, seleccione las columnas que desea visualizar en la vista. Pulse Aceptar para aplicar los cambios.
  3. Para mostrar el cambio en cada columna numérica desde la última renovación, seleccione Mostrar delta de columnas Show Delta icon en la barra de herramientas.
  4. Para clasificar los datos de las columnas, pulse el título de una columna. Si lo pulsa de nuevo, la columna se ordena en secuencia inversa. El título de la columna lleva el prefijo < si está en orden ascendente y lleva el prefijo > si está en orden descendente.

Filtrar datos de perfilado

La vista Estadísticas de memoria proporciona un mecanismo de filtro que le permite reducir la cantidad de datos que se muestran en la vista. Se pueden utilizar filtros de perfilado en distintas vistas de perfilado mientras la vista dé soporte al filtro.

  1. Para trabajar con filtros, en el menú de la barra de herramientas seleccione Gestionar filtros Filter icon.
  2. Para añadir un nuevo filtro, seleccione Nuevo.
  3. En el diálogo Editar filtros, seleccione Filtro de perfilado y pulse Aceptar.
  4. Defina su filtro utilizando uno de los mecanismos de filtro, o ambos, de las dos pestañas: Estándar o Avanzado. La pestaña Estándar le permite establecer de forma rápida algunos filtros sencillos y comunes. La pestaña Avanzado le permite crear filtros altamente personalizados.
  5. Para definir un filtro estándar:
    1. Para filtrar los datos que coinciden con un patrón, especifique un patrón de serie en el campo Serie de filtro.
    2. Seleccione el tipo de objeto por el que hay que filtrar, por ejemplo filtrar por paquete, clase o método.
    3. Pulse el recuadro de selección Mostrar información coincidente si sólo desea un conjunto específico de datos. Utilice los recuadros desplegables para definir el filtro. En el ejemplo siguiente, se especifica un filtro para mostrar las 10 primeras entradas por el número de llamadas.
      basic filter
  6. Para definir un filtro avanzado:
    1. Pulse la pestaña Avanzado. La tabla de filtrado Avanzado muestra todos los criterios de filtro definidos. Las entradas de datos de perfilado que coinciden con uno o más de los criterios se filtrarán de la vista.
    2. Para añadir una entrada a la tabla, pulse Añadir. Seleccione el atributo que desea filtrar en la lista Atributo. Seleccione el operador (like realiza una comparación de patrones). Especifique un valor que deba tener la entrada de datos de perfilado para que se filtre dicho atributo:
      • Utilice un asterisco (*) para representar cualquier serie de caracteres
      • Utilice una barra (|) para representar una condición "o" no exclusiva.
    3. Pulse Aceptar.

    4. Para editar una entrada existente, selecciónela, pulse Editar y modifique los campos.
    5. Para eliminar una entrada, selecciónela y pulse Eliminar.
  7. Para editar un filtro existente, seleccione Gestionar filtros en la barra de herramientas o seleccione el filtro listado en el menú desplegable.

Abrir otras vistas

Desde la vista Estadísticas de ejecución se pueden abrir otras vistas de perfilado y vistas de código fuente.

  1. Para abrir las referencias de objeto de un objeto seleccionado, pulse con el botón derecho del ratón y seleccione Mostrar referencias de objeto Mostrar referencias de objeto. La vista Referencias de objeto se abrirá y se rellenará con los datos correspondientes al objeto seleccionado.
  2. Para abrir la vista Invocación de método del método, tiene que haber conmutado a la modalidad de visualización Paquete, Clase o Método. Seleccione un método, pulse con el botón derecho del ratón y seleccione Mostrar invocación de método Show method invocation.
  3. Para abrir la vista de código fuente de un objeto seleccionado, pulse con el botón derecho del ratón y seleccione Abrir fuente Open source icon.

Exportar los datos de la vista

Los datos de la vista Estadísticas de memoria se pueden exportar a un documento HTML.

  1. Para exportar los datos de la vista, seleccione Exportar a HTML Export HTML icon en la barra de herramientas.
  2. En el diálogo Exportar a HTML, especifique el nombre de archivo en el que se guardarán los datos.
  3. Pulse Aceptar para guardar los datos.

Renovar la vista

La vista Estadísticas de memoria se puede renovar con el botón Renovar Refresh Views icon de la barra de herramientas. Cuando la vista se renueva, los cambios se marcan con iconos de delta:

 


Conceptos relacionados
Visión general de la herramienta de perfilado
Recursos de perfilado

Tareas relacionadas
Perfilar una aplicación
Identificar las clases con gran actividad de memoria


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