Я пытаюсь вычислить размер переменной (EntryMap) в памяти.
type Entry interface {
A() string
B() string
C() time.Time
D() int64
}
type Entries []Entry
type EntryMap map[string]Entries
Что я получил до сих пор это:
hm = make(EntryMap)
SizeInMem = 8 //Length of Empty HMap
for key, value := range hm {
A = 8 // For each Key Value Assignment
B = len(Key) + 1 // Size of key string var
C = len(Entries) * unsafe.Sizeof(Entry) // Size of Entry object * len of slice
SizeInMem += A+B+C
}
fmt.Println("Size in Memory &v", SizeInMem)
Это правильный путьопределить размер переменной в памяти?