VisualVM tiene dos pestañas separadas para muestreo y creación de perfiles. ¿Alguien puede ayudarme a descubrir la diferencia entre el muestreo y el perfil en VisualVM?Diferencia entre muestreo y creación de perfiles en jVisualvm
141
A
Respuesta
166
Sampling
significa tomar muchos volcados de hilo y analizar las trazas de la pila. Esto generalmente es más rápido, no requiere cambios de tiempo de ejecución en su bytecode (que puede romperlo), pero también es menos preciso.
Profiling
significa instrumenting sus clases y métodos, por lo que "informan" cada vez que se ejecutan. Esto es más preciso, ya que cuenta todas las invocación del método instrumentado, no solo las que se capturan cuando se realiza el volcado. Sin embargo, la instrumentación significa que el bytecode de sus clases ha cambiado, y esto puede interrumpir su programa. En realidad, por esa razón, el uso de perfiles en servidores de aplicaciones grandes (como JBoss o WebLogic) a menudo hace que todo muera o se cuelgue.
Cuestiones relacionadas
- 1. jvisualvm diferencia entre objetos en vivo y objetos asignados
- 2. CPU y perfiles no admitidos para la sesión remota de jvisualvm
- 3. ¿Qué significa frame_dummy en el contexto de creación de perfiles?
- 4. Creación de perfiles de un pinvoke dinámico
- 5. jmap/jhat vs jVisualVM
- 6. Creación de perfiles de un complemento dll
- 7. Creación de perfiles de aplicaciones jQuery
- 8. Instrucciones de seguimiento/creación de perfiles
- 9. Herramienta de creación de perfiles para Clojure?
- 10. Creación de perfiles .Net thread contention
- 11. Creación de perfiles en sistemas embebidos baremetal (ARM)
- 12. Diferencia entre Setting.settings y web.config?
- 13. Diferencia entre. y: en Lua
- 14. Diferencia entre '' y "" en Python
- 15. Diferencia entre '.' y "." en java
- 16. Diferencia entre == y === en JS
- 17. Creación de perfiles de módulos de núcleo de Linux
- 18. Diferencia entre creación de instancias y especialización en plantillas de C++
- 19. Recomendaciones para las herramientas de creación de perfiles de C++
- 20. Creación de perfiles de una aplicación de Chrome
- 21. Creación de perfiles Tiempo de inicio de Vim
- 22. Diferencia entre & y &
- 23. MySQL: diferencia entre ', `,' y"
- 24. ¿Diferencia entre == y caso?
- 25. La diferencia entre $ * y $ @
- 26. Diferencia entre. y #
- 27. Diferencia entre objeto y *?
- 28. Creación de perfiles de un conjunto de multiprocesos python
- 29. ¿Cuál es la diferencia entre Render y RenderControl en la creación de WebControl?
- 30. Creación de perfiles de aplicaciones .NET con Cronómetro
¿Significaría que la creación de perfiles es más precisa que el muestreo, pero requeriría más recursos? – Parag
Sí, he actualizado la respuesta. – npe
He descubierto que Sampling es más que preciso cada vez que lo uso para identificar los métodos de mala ejecución. Yo personalmente nunca uso perfiles. – Marquez