JVM의 고유 한 오버 헤드가 있음을 알고 있으며 오버 헤드가 무엇인지 정확히 조사하기 위해 추가 조사를하고 싶었습니다.JVM이 모든 0의 거대한 int []를 사용하는 이유는 무엇입니까?
YourKit 프로파일 러를 사용하면 무작위 정보로 가득 찬 거대한 int []가 있음을 알 수있었습니다. 내 생각 엔 JVM이 애플리케이션을 최적화하기 위해 사용하는 성능 메트릭 및 기타 사항을 저장합니다. 놀랍게도 모든 요소는 0
입니다.
내 결과를 얻으려면 다음과 같은 "아무 것도하지 않는"프로그램을 사용하여 결과에 JVM에서만 발생하는 사항이 포함되도록하십시오.
public final class Main {
public static void main(String[] args) throws InterruptedException {
Thread.sleep(Long.MAX_VALUE);
}
}
이것은 프로파일 링 결과의 스크린 샷이며, 필요한 경우 메모리 스냅 샷을 업로드 할 수 있습니다.
아마 그가이 질문을 게시 한 이유는 무엇입니까? –
@Jire 게시물을 가로 챌 수있는 내용을 수정해서는 안됩니다. 이 경우 OP가 승인했으나 일반적으로 받아 들일 수 없습니다. – 4castle
@ 4castle 영어가 모국어가 아니기 때문에 그의 편집 내용을 알게되었습니다. FYI에 감사드립니다. –