VisualVM有两个单独的选项卡,分别用于采样和分析。在VisualVM中采样和分析有什么区别?
发布于 2012-08-26 20:31:34
Sampling
意味着获取大量线程转储并分析堆栈跟踪。这通常更快,不需要在字节码中进行运行时更改(这可能会破坏字节码),但也不太准确。
Profiling
意味着instrumenting你的类和方法,所以它们在运行的时候都会“报告”。这更准确,因为它会计算每次调用插入指令的方法,而不仅仅是那些在完成转储时捕获的调用。然而,插装意味着类的字节码被更改,这可能会破坏您的程序。实际上,出于这个原因,在大型应用程序服务器(如JBoss或WebLogic)上使用性能分析通常会导致所有东西都死掉或挂起。
https://stackoverflow.com/questions/12130107
复制相似问题