Especificar criterios de perfilado
Al especificar conjuntos de perfilado y crear filtros de perfilado es posible especificar el
subconjunto de información que desea analizar. Los conjuntos de perfilado especifican el tipo de
datos a recoger y los filtros aseguran que solo los detalles relevantes se llevan a las vistas. La utilización de filtros
resulta de especial utilidad cuando la velocidad y la eficacia son factores de
primera necesidad: cuanto menor sea el número de datos, menos quedará afectado
el sistema y mayor será la velocidad de recogida de datos.
Prerrequisitos:
El proceso de configuración de los criterios de perfilado para una aplicación se ha dividido en
las secciones siguientes:
- En la configuración de perfilado, en la pestaña Perfilado, seleccione la pestaña
Visión general.
- Seleccione uno de los conjuntos de perfilado por omisión disponibles.
Pulse en el conjunto de perfilado para ver la descripción de los datos se recogen para un conjunto de
perfilado.
- Si tiene que utilizar una combinación de conjuntos de perfilado por omisión, puede crear un conjunto
de perfilado personalizado:
- Pulse Añadir para añadir a su propio conjunto de perfilado. Se abre el asistente para Añadir
conjunto de perfilado.
- En la página Conjunto de perfilado, especifique un nombre y una descripción para el conjunto de
perfilado.
Pulse Siguiente.
- En la página Tipo de perfilado, especifique la información que desea recoger seleccionando los
recuadros de selección relevantes.
Consulte la tabla siguiente para ver qué tipos de perfilado se deben habilitar para generar las distintas
vistas y posibles aplicaciones de cada tipo de perfilado.
Tipo de perfilado |
Opciones seleccionadas |
Vistas disponibles |
Aplicación |
Análisis de memoria |
N/D |
Vista Estadísticas de
memoria (paquete, clase, método),
Vista Referencias de objeto*
|
Análisis
de fugas de memoria,
Identificar clases con gran
actividad de memoria
|
Análisis de memoria |
Recuadro Avanzado > Información de nivel de instancia seleccionado |
Vista
Estadísticas de memoria (paquete, clase, método, instancia)
Vista Referencias de objeto* |
Análisis
de fugas de memoria,
Estudiar la recogida de
basura |
Análisis del tiempo |
Mostrar estadísticas de ejecución (datos comprimidos) |
Estadísticas de
ejecución (paquete, clase, método) Estadísticas de cobertura
|
Ver
invocaciones de un método |
Análisis del tiempo |
Mostrar estadísticas de ejecución (datos comprimidos), Avanzado > Recoger
información a nivel de instancia |
Estadísticas de
ejecución (paquete, clase, método, instancia) Estadísticas de
cobertura
|
Ver estadísticas de paquete, clase y método para cada instancia,
Ver invocaciones de un método |
Análisis del tiempo |
Mostrar detalles gráficos de la ejecución |
Estadísticas de
ejecución (paquete, clase, método),
Estadísticas de cobertura,
Vista Flujo de ejecución,
Vistas Diagramas de secuencia UML2
(objeto, clase, hebra)
|
Identificar
hebras activas,
Identificar fases de ejecución de
un programa |
Análisis del tiempo |
Mostrar detalles gráficos de la ejecución, Avanzado > Recoger información a
nivel de instancia |
Estadísticas de
ejecución (paquete, clase, método, instancia),
Estadísticas de cobertura,
Vista Referencias de objeto*,
Vista Flujo de ejecución,
Vistas Diagramas de secuencia UML2
(objeto, clase, hebra)
|
Identificar hebras activas,
Identificar fases de ejecución de
un programa |
Cobertura de código |
N/D |
Estadísticas de
cobertura (paquete, clase, método)
|
Ver
cobertura de código |
* Nota: para la vista Referencias de objeto, tendrá que recoger referencias de objetos invocando
la acción Recoger referencias de objetos para ver los datos de perfilado que utilizan la vista
Referencias de objetos. Puede invocar Recoger referencias de objeto desde la barra de
herramientas de la vista Supervisor de perfilado o realizando una pulsación con el botón derecho del
ratón en el agente en la vista Supervisor de perfilado.
- Pulse Siguiente.
- En la página Conjunto de filtros, especifique el conjunto de filtros que desea aplicar seleccionando
el que desee en la lista Seleccionar un conjunto de filtros. Puede utilizar el conjunto
Por omisión.
- En Contenido del conjunto de filtros seleccionado, pulse Añadir para añadir
paquetes para los que desea recoger datos.
Se abre el diálogo Añadir filtro. Se puede utilizar un asterisco * como carácter comodín en un patrón
cuando se especifican nombres de paquete o de método.
Nota 1. Cuando especifique un patrón para el nombre de paquete o de método, se debe especificar de una
de estas tres formas:
- Un patrón sin caracteres comodín, por ejemplo org.eclipse.tptp.
- Un patrón con un carácter comodín al principio, por ejemplo *.sample.myapplication.
- Un patrón con un carácter comodín al final, por ejemplo org.eclipse.*.
Nota 2. Algunas clases siempre estarán visibles en las vistas de perfilado, independientemente de
los valores de filtro.
El agente de perfilado siempre recogerá datos para
objetos o clases asociadas con la tarea que se examina al tiempo que se recogen datos específicos
de la tarea.
Por ejemplo, puede especificar un filtro para recoger datos para una sola claseMyUserClass
y especificar otro filtro para excluir las clases java.lang.*.
Sin embargo, cuando se carga una instancia de MyUserClass, esta tiene una definición de clase
asociada que se carga. Esta definición de clase tiene un objeto de clase asociado que a su vez es
del tipo java.lang.Class. Esto resulta en una recogida de datos para
java.lang.Class además de la clase MyUserClass.
Este comportamiento también se aplica a las hebras. La clase java.lang.Thread siempre
aparecerá en las vistas de perfilado porque el agente de perfilado rastrea todas las hebras en
ejecución y por lo tanto recoge datos para objetos o clases asociadas con esas hebras.
- Especifique Paquete o clase, Nombre de método y seleccione Incluir en la lista
Regla.
- Pulse Aceptar. El criterio de filtro se añade a lista de contenido.
- Para excluir otros paquetes existentes de esta lista de contenido de filtro, pulse
Incluir en la columna Regla para el paquete y cámbiela por Excluir.
- Pulse Finalizar.
Se crea un conjunto de perfilado nuevo en la lista Conjunto de perfilado.
- Pulse Aplicar para guardar los cambios.
Puede especificar la cantidad de datos que desea recoger especificando un límite por
invocaciones de método o un límite por tiempo.
- En la configuración de perfilado, en la pestaña Perfilado, seleccione la pestaña
Límites.
- Para limitar los datos recogidos por invocaciones de método, marque el recuadro de selección
Detener perfilado después del número especificado de invocaciones de método. Especifique el
número de invocaciones de método en el recuadro de entrada proporcionado.
- Para limitar los datos recogidos por tiempo, marque el recuadro de selección Detener
perfilado después de tiempo especificado. Especifique el tiempo en segundos en el recuadro de
entrada proporcionado.
Puede especificar el proyecto y el supervisor que desea utilizar para la sesión de perfilado. También puede
escribir los datos de perfilado en un archivo.
- En la configuración de perfilado, en la pestaña Perfilado, seleccione la pestaña
Destino.
- Especifique el Proyecto de perfilado que desea utilizar para la sesión de perfilado.
- Especifique el Supervisor que desea utilizar.
- Si desea guardar los datos de perfilado en un archivo, seleccione Enviar datos de perfilado
a un archivo y especifique el nombre del archivo en el recuadro de entrada Archivo de
perfilado.
- Pulse Aplicar para guardar los cambios.
- Pulse Perfilar para empezar a perfilar la aplicación.
Sugerencia: al filtrar, solo se aplica el primer filtro aplicable.
Cuando especifique filtros, asegúrese de declarar primero los criterios de filtro más específicos.
Conceptos relacionados
Visión general de la herramienta de perfilado
Tareas relacionadas
Perfilar una aplicación
Establecer preferencias de perfilado
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.