글쓴이: 익명 사용자 / 작성시간: 금, 2020/09/18 - 9:47오전
자바를 배우고있는 학생입니다
포인터의 크기는 사용하고있는 머신의 크기에따라 4바이트도될수있고 8바이트도될수있고 옛날엔 2바이트도있었다곤 하는데 궁금한건... JVM에서의 참조타입은 4바이트의 크기가아닌 다른 크기를 가질수 있을까요?
제가 들은바로는 64비트는 8바이트의 포인터를 갖고있다고 했는데
지금 제가 쓰고있는 자바는 64비트입니다 그러면 지금 제가 참조타입을 선언하면 8바이트인가요? 4바이트인가요?
https://linux.m2osw.com
https://linux.m2osw.com/compressed-ordinary-object-pointers-java-64bit-jvm
이게 답이 되려나 모르겠네요...
8bit = 1byte
16bit = 2bytes
32bit = 4bytes
64bit = 8bytes
잘 이해가 안갔지만.. 쉽게말해 자바 프로그램내에서
잘 이해가 안갔지만.. 쉽게말해 자바 프로그램내에서 쓸데없는 메모리공간을 차지하는걸 절약하기위해 알아서 조절한다는걸로 이해해도 될까요?
네 문서 내용상 그러 하네요..
네 문서 내용상 그러 하네요..
좀더 읽어보면 자바에서 포인터 압축이 사용되면 4Bytes + 3bit 를 사용하여 35bit를 사용 하다고 하네요..
제가 자바 개발자가 아니라서.. 잘 아시는분이 답글을 달아주면 좋을 듯 하네요..
댓글 달기