반응형
UseCompressedOops JVM 플래그는 무엇을하며 언제 사용해야합니까?
HotSpot JVM 플래그 -XX:+UseCompressedOops
는 무엇을하며 언제 사용해야합니까? 64 비트 Java 인스턴스에서 사용할 때 (사용하지 않는 경우와 비교) 어떤 종류의 성능 및 메모리 사용 차이를 볼 수 있습니까?
작년에 대부분의 HotSpot JVM은 기본적으로 켜져 있습니다. 이 옵션을 사용하면 64 비트 JVM에서 참조가 32 비트이고 32GB에 가까운 힙에 액세스 할 수 있습니다. (32 비트 이상의 포인터가 가능) (힙 메모리를 거의 무제한으로 사용할 수 있습니다). 이것은 상당한 양의 메모리를 절약하고 잠재적으로 성능을 향상시킬 수 있습니다.
이 옵션을 사용하려면 버그, 이전에 활성화되지 않은 이유와 같은 합당한 이유가있을 수 있으므로 기본적으로 활성화 된 버전으로 업데이트하는 것이 좋습니다. Java 6 업데이트 23 또는 Java 7 업데이트 5를 사용해보십시오.
간단히 말해, 전원을 켜지 말고 기본적으로 켜져있는 버전을 사용하십시오.
최신 정보:
Java 8에는을 설정할 수있는 옵션이 -XX:ObjectAlignmentInBytes=
있으며 실제로 힙 크기를 64GB 로 설정하면 -XX:ObjectAlignmentInBytes=16
32 비트 참조를 사용 하고 계속 사용할 수 있습니다.
반응형
'program tip' 카테고리의 다른 글
Linux 동적 링커에서 "사용 가능한 버전 정보 없음"오류는 무엇을 의미합니까? (0) | 2020.10.15 |
---|---|
Eclipse 플러그인 대 기능 대 드롭 인 (0) | 2020.10.15 |
C #에서 cURL 호출 만들기 (0) | 2020.10.14 |
마리오네트 레이아웃과 지역의 차이점은 무엇입니까? (0) | 2020.10.14 |
JSON.net을 사용하여 동일한 속성에 대해 단일 항목과 배열을 모두 처리하는 방법 (0) | 2020.10.14 |