Limitación de perfiles en Visual VM

Estoy probando el programa VisualVM que viene con los nuevos JDK. Estoy haciendo perfiles en él e intentando perfilar CPU en solo métodos en un paquete particular.

Puse lo siguiente en las "Clases solo de perfil":

jig.*

Donde plantilla es el paquete que quiero instrumentar. Lamentablemente, obtengo resultados de otros métodos que no están en ese paquete o en ningún subpaquete.

Respuesta 1

La única forma en que puedo reproducir su problema es si dejo marcada la casilla "Perfil de nuevos Runnables". Cuando dejo eso marcado, el generador de perfiles recoge el código iniciado como nuevos hilos, incluso si ese código no cumple con los criterios de filtrado. Supongo que esta es una funcionalidad poco clara.

Debe asegurarse de desmarcar esa casilla antes de realizar su actividad de creación de perfiles. Solo tenga en cuenta que si está desmarcado, eso probablemente significa que no verá información de perfil de ninguno de sus propios códigos que se inicie como un subproceso separado. (Pero supongo que hay una buena posibilidad de que no estés haciendo eso, así que no tienes nada de qué preocuparte).

Respuesta: 2

En realidad hay un error abierto sobre eso:

https://java.net/jira/browse/VISUALVM-546

Estoy totalmente de acuerdo con el remitente (y con su decepción por el comportamiento "extraño" de VisualVM). Incluso con "Perfil Runnables nuevos" marcado, el filtro debe ser respetado en mi opinión.

La creación de perfiles es una tarea importante que se debe hacer especialmente con proyectos grandes típicamente implementados en un servidor de aplicaciones donde es común (y correcto) tener subprocesos para tareas en segundo plano y para atender solicitudes de los usuarios.

Invito a todos a votar por prestar atención a los desarrolladores de VisualVM.

Respuesta: 3

Me gustaría crear un archivo XML usando Java. Estructura de mi archivo XML: <? Xml version = "1.0" encoding = "UTF-8"?> <CONFIGURATION> <BROWSER> chrome </BROWSER> <BASE> http: ...

Estoy usando 2 tablas (JTable) con sus DefaultTableModels. La primera tabla ya está poblada. La segunda tabla se rellena para cada fila de la primera tabla (utilizando una consulta SQL). Mi propósito es ...

Por qué la salida de este programa Java es 8 y 9 mientras intentamos imprimir 010 y 011 respectivamente: prueba de clase pública {public static void main (String str []) {System.out.println (011); }} ...

Utilicé la biblioteca de soporte de diseño de Android e implementé pestañas en mi aplicación de Android usando tablayout, fragmentos y visor. El deslizamiento de pestañas funciona perfectamente. Pero cuando agrego más pestañas (digamos 7), ...