Unterschied zwischen Sampling und Profiling in jVisualvm
VisualVM hat zwei separate Registerkarten für die Probenahme und die Profilerstellung. Kann jemand mir helfen herauszufinden, den Unterschied zwischen sampling und profiling, VisualVM ?
InformationsquelleAutor der Frage Parag | 2012-08-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sampling
bedeutet, dass viele thread-dumps und die Analyse von stack-traces.Dies ist in der Regel schneller, erfordert keine Laufzeit-änderungen in Ihrem bytecode (kann brechen), aber auch weniger genau.
Profiling
bedeutet Instrumentierung Ihre Klassen und Methoden, damit Sie "Bericht", wenn Sie ausgeführt werden. Dies ist genauer, als es zählt jeden Aufruf der instrumentierten Methode, nicht nur diejenigen, die gefangen, wenn der dump fertig ist. Allerdings Instrumentierung bedeutet, dass der bytecode der Klassen geändert wird, und das kann brechen Sie Ihr Programm. Eigentlich deshalb, mit Profilierung auf große Applikation-Servern (wie JBoss oder WebLogic) führt Häufig alles, um zu sterben oder sich Aufhängen.InformationsquelleAutor der Antwort npe