2010-01-28 14 views

Respuesta

9

Utilice herramientas de creación de perfiles, como YourKit, JProfiler y HPROF (esta es una herramienta de línea de comandos).

+2

O JRat (http://jrat.sourceforge.net/) – laura

+0

cómo configurar VisualVM: http://sysdotoutdotprint.com/index. php/2017/08/01/turn-profiler-java / – mel3kings

4

Usted busca un perfilador. Sé que NetBeans incluye un decente one.

También puede consultar esta pregunta: Open Source Java Profilers.

Parece que el JDK 1.6 viene con un generador de perfiles básico. Así que tal vez quiera intentarlo primero. Debería incluirse con el VisualVM que viene con su jdk6: visualvm profiler

0

Puede probar la programación orientada a aspectos para interceptar cada llamada a un método y calcular la duración.

1

Sí, hay muchas herramientas - perfiles como Netbeans Profiler o eclipse equivalente. Consulte t his course of JavaPassion para obtener más información sobre las herramientas de creación de perfiles y el rendimiento de las aplicaciones Java.

Mire también este SO question para descubrir los perfiles java de código abierto.

0

La medición es correcta, pero es una forma muy indirecta de encontrar cuellos de botella. Una manera muy directa es esta: simplemente presione ctrl-break varias veces y examine las pilas de hilos.

Cualquier cuello de botella será una línea de código, casi siempre una llamada a función, y aparecerá a menudo en la pila de algún hilo. Cuanto peor es, más a menudo aparecerá.

Simplemente busque cualquier línea de código que aparezca con tanta frecuencia. Si puede averiguar cómo llamarlo menos, o no, le ahorrará un montón de tiempo, garantizado. Here's why.

0

JDK de Java viene con jvisualvm en la carpeta bin, una vez que el servidor de aplicaciones (por ejemplo, se está ejecutando) puede ejecutar VisualVM y conectarlo a su servidor local, que le proporcionará la asignación de memoria y le permiten realizar montón volcado

enter image description here

para ver los pasos más detalladas sobre cómo habilitar: http://sysdotoutdotprint.com/index.php/2017/08/01/turn-profiler-java/

Cuestiones relacionadas