visual monitoreo mac aplicaciones java profiler visualvm

mac - monitoreo de aplicaciones java



Cómo usar VisualVM para obtener el tiempo que cuesta cada función (4)

Consulte Creación de perfiles con VisualVM, Parte 1 y Creación de perfiles con VisualVM, Parte 2 para obtener más información sobre la creación de perfiles y cómo configurar las raíces de creación de perfiles y el filtro de instrumentación.

Esta pregunta ya tiene una respuesta aquí:

VisualVM es una herramienta agradable pero un poco complicada para mí.

Escribí una clase con muchas funciones (en Eclipse). ¿Cómo puedo obtener la información de la cantidad de veces que llama cada función y el tiempo que cuestan durante la ejecución?


En realidad es simple. Ejecute su programa y aparecerá automáticamente como un proceso en ejecución en el Panel de VisualVM. Haga clic en él y vaya directamente a la pestaña Muestra. Por fin, haga clic en CPU y bingo! ¡Allí podrás ver el tiempo que tarda cada función! (¡increíble!)


Esto podría ser un poco útil para usted ..

Usa la diferencia horaria para calcular la ejecución haciendo que un método devuelva algo.

long before = System.currentTimeMillis(); String responseFromMethod=methodCall(); // String value returned from method long totalResponseTime=((System.currentTimeMillis() - before )/1000);

Puede mantener un valor de contador para la cantidad de veces que se llama una función.

Para VisualVM puede utilizar Eclipse MAT para analizar heapdump. Explicará dónde necesita mejorar su programa.

Gracias,