小编典典

jVisualVM中采样与性能分析之间的区别

java

VisualVM有两个单独的选项卡,用于采样和分析。在VisualVM中采样和配置文件有什么区别?


阅读 223

收藏
2020-11-01

共1个答案

小编典典

Sampling意味着要进行大量的线程转储并分析堆栈跟踪。这通常更快,不需要字节码中的运行时更改(这可能会破坏它),但准确性也较低。

Profiling表示检测您的类和方法,以便它们在运行时“报告”。这是更准确的,因为它不仅计数完成转储时捕获的那些方法,而且还计算每次检测的方法调用。但是,检测意味着更改了您的类的字节码,这可能会破坏您的程序。实际上,由于这个原因,在大型应用程序服务器(如JBoss或WebLogic)上使用概要分析通常会导致一切死机或挂起。

2020-11-01