jVisualVM에서의 샘플링과 프로파일링의 차이
VisualVM에는 샘플링 및 프로파일링을 위한 두 개의 탭이 있습니다.Visual VM에서 샘플링과 프로파일링의 차이점은 무엇입니까?
Sampling
는 많은 스레드 덤프를 취득하여 스택트레이스를 분석하는 것을 의미합니다.이것은 보통 더 빠르고 바이트 코드의 런타임 변경(파손될 수 있음)이 필요하지 않을 뿐만 아니라 정확도가 떨어집니다.
Profiling
클래스 및 메서드를 계측하여 실행할 때마다 "보고"하는 것을 의미합니다.이것은 덤프 실행 시 포착된 호출뿐만 아니라 계측된 메서드의 호출도 모두 카운트하기 때문에 더 정확합니다.그러나 instrumentation은 클래스의 바이트 코드가 변경되어 프로그램이 중단될 수 있음을 의미합니다.실제로 이러한 이유로 대규모 애플리케이션 서버(JBoss나 WebLogic 등)에서 프로파일링을 사용하면 모든 것이 중단되거나 중단되는 경우가 많습니다.
언급URL : https://stackoverflow.com/questions/12130107/difference-between-sampling-and-profiling-in-jvisualvm
'programing' 카테고리의 다른 글
왜 매크로가 함수가 아닌 어설트일까요? (0) | 2022.08.14 |
---|---|
C의 2가지 미완성 구현이 있습니까? (0) | 2022.08.13 |
Java : 스트림의 올바른 문자 집합 인코딩을 확인하는 방법 (0) | 2022.08.13 |
목표 C: BOOL vs BOOL (0) | 2022.08.13 |
정의와 선언의 차이점은 무엇입니까? (0) | 2022.08.13 |