programing

jVisualVM에서의 샘플링과 프로파일링의 차이

newsource 2022. 8. 13. 12:18

jVisualVM에서의 샘플링과 프로파일링의 차이

VisualVM에는 샘플링 및 프로파일링을 위한 두 개의 탭이 있습니다.Visual VM에서 샘플링과 프로파일링의 차이점은 무엇입니까?

Sampling는 많은 스레드 덤프를 취득하여 스택트레이스를 분석하는 것을 의미합니다.이것은 보통 더 빠르고 바이트 코드의 런타임 변경(파손될 수 있음)이 필요하지 않을 뿐만 아니라 정확도가 떨어집니다.

Profiling클래스 및 메서드를 계측하여 실행할 때마다 "보고"하는 것을 의미합니다.이것은 덤프 실행 시 포착된 호출뿐만 아니라 계측된 메서드의 호출도 모두 카운트하기 때문에 더 정확합니다.그러나 instrumentation은 클래스의 바이트 코드가 변경되어 프로그램이 중단될 수 있음을 의미합니다.실제로 이러한 이유로 대규모 애플리케이션 서버(JBoss나 WebLogic 등)에서 프로파일링을 사용하면 모든 것이 중단되거나 중단되는 경우가 많습니다.

언급URL : https://stackoverflow.com/questions/12130107/difference-between-sampling-and-profiling-in-jvisualvm