64 bits JVM vs. 32 bits JVM

jaso님의 블로그에서 64, 32 bit JVM에 대한 내용이 있어서  복사를 하였습니다.
출처는 http://www.jaso.co.kr/index.php/2007/11/64-bits-jvm-vs-32-bits-jvm/ 이고, 자세한 내용도 접속해서 보시면 됩니다. ^^

최근에 신규 도입되는 대부분의 장비는 64 bits 장비들이다. 따라서 OS도 64bits Linux를 설치하는데 당연히  JVM도 64bits를 설치하고 있다. 64 bits가 당연히 더 성능이 좋을 것이라고 예상하면서…
최근 작업 중에 이상한 점을 발견했는데 프로그램에서 사용하는 메모리가 크게 증가 되었다는 점이다.
확 인해본 결과 64 bits의 JVM을 사용하기 때문에 발생하는 문제였다. 자세히는 살펴보지 않았지만 짐작컨데 32 bits에서는 레퍼런스를 저장하는 부분이 32bits로 설정되어 있고, 64 bits 에서는 2배로 더 많이 잡혀져 있을 것이다. 그래야만 Heap을 더 많이 사용할 수 있을테니까…
이런 이유때문에 사이즈가 작은 많은 객체를 사용하는 애플리케이션에서는 객체의 레퍼런스를 유지하는데 사용되는 메모리가 당연히 증가할 수 밖에 없다.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.