program tip

UseCompressedOops JVM 플래그는 무엇을하며 언제 사용해야합니까?

radiobox 2020. 10. 15. 07:40
반응형

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=1632 비트 참조를 사용 하고 계속 사용할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/11054548/what-does-the-usecompressedoops-jvm-flag-do-and-when-should-i-use-it

반응형