¿Existe alguna herramienta que pueda medir el tiempo de ejecución de cada llamada de función y averiguar el cuello de botella para un proyecto Java j2se en desarrollo? ¡Gracias!Cómo medir el rendimiento en el desarrollo de Java
Respuesta
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
Puede probar la programación orientada a aspectos para interceptar cada llamada a un método y calcular la duración.
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.
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.
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
para ver los pasos más detalladas sobre cómo habilitar: http://sysdotoutdotprint.com/index.php/2017/08/01/turn-profiler-java/
- 1. ¿Cómo medir el rendimiento de una aplicación Java?
- 2. cómo medir el rendimiento de hibernación?
- 3. ¿Cómo medir el rendimiento de ARM?
- 4. ¿Cómo medir el rendimiento de escritorio remoto?
- 5. Cómo medir el rendimiento de la consulta en el oráculo
- 6. Cómo medir FPS en Android durante el desarrollo de aplicaciones
- 7. Cómo medir el rendimiento de un hilo administrado en .NET
- 8. ¿Cómo medir el rendimiento del código en .NET?
- 9. Cómo medir el rendimiento de la red (cómo comparar el protocolo de red)
- 10. ¿Cómo medir el tiempo de ejecución del hilo de Java?
- 11. Medir con precisión el rendimiento del procedimiento almacenado
- 12. ¿Cómo medir # de líneas de código en el proyecto?
- 13. Alto Rendimiento Desarrollo
- 14. ¿Cómo puedo medir el rendimiento de una página web pesada de javascript en una computadora cliente?
- 15. ¿El costo de rendimiento de la codificación de "desarrollo impulsado por excepciones" en Java?
- 16. ¿Cómo crear un temporizador de alta resolución en Linux para medir el rendimiento del programa?
- 17. Rendimiento de rendimiento en Java
- 18. ¿Cómo mejorar el rendimiento de Hibernate en Java?
- 19. ¿Cómo medir el rendimiento de las animaciones jQuery frente a las transformaciones CSS3?
- 20. Android: ¿cómo puedo medir el rendimiento de ListView y otras vistas?
- 21. ¿Cómo debo comenzar el desarrollo web basado en Java?
- 22. C ¿cómo medir el tiempo correctamente?
- 23. probando el correo con el servidor de desarrollo appengine (java)
- 24. ¿Cómo afecta la llamada al método el rendimiento en Java?
- 25. Contadores de rendimiento en el iPhone
- 26. ¿Cómo comenzar en el desarrollo de Windows?
- 27. Mejore el rendimiento en Mongodb usando el controlador java
- 28. ¿Cómo medir el tiempo de kernel interno en NVIDIA CUDA?
- 29. ¿Cómo medir el consumo de VRAM en Android?
- 30. ¿Cómo puedo medir el tiempo con microsegundos de precisión en Java?
O JRat (http://jrat.sourceforge.net/) – laura
cómo configurar VisualVM: http://sysdotoutdotprint.com/index. php/2017/08/01/turn-profiler-java / – mel3kings