자바 가상 머신-32b 대 64b
32b 시스템에서는 32b 버전의 JVM 만 설치할 수 있습니다. 64b 시스템에서 사용자는 32b 버전과 64b 버전 중에서 선택할 수 있습니다. 그러나 Java 애플리케이션의 성능에 영향을 미칠 수있는 특정 뉘앙스가 있습니다.
Java 애플리케이션이 4G 미만의 메모리를 사용하는 경우 64b 시스템에서도 32b JVM을 사용해야합니다. 이는이 경우 메모리 참조가 32b 일 뿐이고이를 조작하는 것이 64b 주소를 조작하는 것보다 비용이 적게 들기 때문입니다. 이 경우 64b JVM은 OOPS (일반 개체 포인터)를 사용하더라도 성능이 저하됩니다. OOPS를 사용하면 JVM은 64b JVM에서 32b 주소를 사용할 수 있습니다. 그러나 기본 기본 참조가 여전히 64b이므로 조작하는 것이 실제 32b 참조보다 느립니다.
애플리케이션이 4G 이상의 메모리를 소비 할 경우 32b 참조가 4G 이상의 메모리를 처리 할 수 없기 때문에 64b 버전을 사용해야합니다. 동일한 시스템에 두 버전을 모두 설치할 수 있으며 PATH 변수를 사용하여 두 버전간에 전환 할 수 있습니다.