sirve - jframe en java pdf
¿Cómo saber qué método está tomando mucho tiempo? (3)
No lo mire como un tiempo de medición para encontrar el problema.
Usa su lentitud para exponerlo. Simplemente use el mismo método que usaría si fuera un bucle infinito.
Es decir, haga una pausa unas cuantas veces mientras está siendo lento, y cada vez inspeccione la pila de llamadas de cada hilo. Los métodos y líneas de código culpables aparecerán en múltiples muestras. Revisa el último párrafo de este post .
Uno de mis componentes está tomando demasiado tiempo para ejecutarse. Llama a muchos servicios que, a su vez, llama a muchos métodos dao. Ahora, ¿hay alguna manera de obtener el tiempo necesario para cada método que está llamando?
No quiero escribir System.currentmillis
antes y después de cada método para calcular el tiempo empleado, ya que hay demasiados métodos.
Creo que puedo necesitar usar interceptores o puede ser que cualquier generador de perfiles pueda hacer eso. No estoy seguro, por favor ayuda.
Puede usar el Perfilador de Java en el IDE de NetBeans.
Eche un vistazo aquí: http://netbeans.org/features/java/profiler.html
El Java VisualVM es otra alternativa: http://java.net/projects/visualvm/content/ . Puede adjuntarlo a cualquier programa Java en ejecución, incluidos los que inicia a través de Eclipse.
Use jvisualvm
que debería venir con JDK (si recuerdo bien). Es una GUI para su JVM, y tiene funciones realmente agradables. Echa un vistazo a sus features hay algunas capturas de pantalla, así ...
Y puede seguir estos pasos para integrarlo como lanzador en eclipse. Pasos para integrarse en eclipse.