메모리 정렬

Go는 구조체에서 필드 순서에 따라 구조체의 메모리 사용량이 달라진다. 뭔가 싶지만 간하게 위 문구를 이해하고 싶다면 메모리 정렬을 알면 됩니다. 아니라도 보세요. 메모리 정렬 PC에서 데이터에 효과적으로 접근하기 위해 사용하는 방법으로 메모리를 일정 크기로 나눠 사용합니다. 일단 아래 예제를 보시면 package main import ( "fmt" "unsafe" ) // OS의 시스템 종류에 따라 기본 레지스터의 크기가 다름 // ex) window x32 => 4바이트 window x64 => 8바이트 type test1 struct { a int8 // 1바이트 b int // 8바이트 c int16 // 2바이트 d int //8바이트 e int32 // 4바이트 } // 같은 필드여도 순서를 ..
DSeung
'메모리 정렬' 태그의 글 목록