Mida el tiempo de ejecución de Java con JVMTI

Para el generador de perfiles que implemento usando JVMTI, me gustaría comenzar a medir el tiempo de ejecución de todos los métodos Java. El JVMTI ofrece los eventos:

  • MethodEntry
  • MethodExit

Entonces, esto sería bastante fácil de implementar, sin embargo, encontré esta nota en la API:

La habilitación de los eventos de entrada o salida del método degradará significativamente el rendimiento en muchas plataformas y, por lo tanto, no se recomienda su uso crítico (como la creación de perfiles). La instrumentación de bytecode se debe utilizar en estos casos.

Pero mi agente de creación de perfiles funciona sin cabeza, lo que significa que los datos recopilados se serializan y se envían a través de un socket a una aplicación de servidor que muestra los resultados. ¿Cómo debo darme cuenta de esto usando instrumentación de código de bytes? Estoy un poco confundido sobre cómo seguir desde aquí. ¿Podría alguien explicarme si tengo que cambiar la estrategia o cómo puedo abordar este problema?

Respuesta 1

Necesito una expresión regular para eliminar el prefijo uri (dentro de la etiqueta) solo de la etiqueta xml. Entrada de ejemplo: <ns1: fso xlmns: = "http: // xyz"> <sender> abc </sender> </ ns1: fso> salida: <...

Necesito ocultar algunas opciones de menú en el entorno de producción, pero no en el desarrollo. Implementé esto como una enumeración como esta: funcionalidad de enumeración pública {FUNCTION_1 (verdadero), FUNCTION_2, ...

Estoy tratando de crear un módulo simple en netbeans que pueda registrar y retirar archivos en netbeans. Sin embargo, no entiendo cómo puedo crear un elemento de menú en el proyecto y los menús emergentes de archivos como ...

Recibo IndexOutOfBoundsException al subir un archivo zip. ¿Cuál podría ser la razón? ¿Cómo puedo resolverlo? Código: - String sf = ""; Cadena contentType = req.getContentType (); ...