VisualVM的具有采样和分析两个独立的标签。 是什么在VisualVM的采样和分析之间的区别?
Answer 1:
Sampling
方式拍了很多线程转储和分析堆栈跟踪。 这通常更快,不需要你的字节码的运行时更改(这可能打破它),而且也不太准确。
Profiling
工具插装类和方法,所以每当他们跑他们“报告”。 这是更准确,因为它计数仪表方法的每次调用,不仅是那些当转储完成捕获。 然而仪表意味着你的类的字节代码被改变,这可能会破坏你的程序。 实际上,出于这个原因,使用大型应用程序服务器配置文件(如JBoss或WebLogic)往往会导致所有死亡或挂起。
文章来源: Difference between sampling and profiling in jVisualVM