뭐 최근들어 업뎃됐을수도 있는데jvm은 기본적으로1슬롯 단위로 작동하는데1슬롯이 4바이트고거기에 그럼 short들어가면 어케되느냐?그만큼 공간 놀음 ㅇㅇㅇlong이 8바이트던가4바이트 이하는int그냥 써도 성능은 무방할거임
누가 cpu가 4바이트라고하는데, 그래도 메모리관점에서 1바이트 혹은 비트단위로 저장하면 좋은건 맞음. 다만, jvm은 무조건 1슬롯 4바이트임
아 근데 ㅅㅂ 이게 heap에 들어갈때는 압축돼서 들어갈거같다 의미 있을지도 이건 잘 모르겠음. heap에는 2바이트 2바이트 합쳐서 4바이트로 저장될지도 근데 jvm스택에서는 4바이트 4바이트 해서 8바이트임
c c++도 array아니면 char나 short 4바이트 차지할껄? 메모리읽는 최소단위가 4바이트임
아닐텐데.. struct에서 포인터 올라갈때 short면 2올라갈텐데? 너말대로면 align을 왜함? 8바이트아니면 align할 필요가 없는데..?