Slightly improved memory estimation [skip ci]

This commit is contained in:
Andrew Kane
2023-12-21 10:31:36 -05:00
parent 57554e5b46
commit f61d4087b5

View File

@@ -362,10 +362,10 @@ HnswElementMemory(HnswElement e, int m)
elementSize += sizeof(HnswNeighborArray) * (e->level + 1); elementSize += sizeof(HnswNeighborArray) * (e->level + 1);
elementSize += sizeof(HnswCandidate) * (m * (e->level + 2)); elementSize += sizeof(HnswCandidate) * (m * (e->level + 2));
elementSize += sizeof(List); elementSize += sizeof(List);
elementSize += sizeof(ItemPointerData) + sizeof(uintptr_t); elementSize += sizeof(ItemPointerData) + SIZEOF_VOID_P;
elementSize += VARSIZE_ANY(DatumGetPointer(e->value)); elementSize += VARSIZE_ANY(DatumGetPointer(e->value));
/* Each allocation has a 64-bit header */ /* Each allocation has chunk header */
elementSize += (e->level + 7) * sizeof(uint64); elementSize += (e->level + 7) * (SIZEOF_SIZE_T + SIZEOF_VOID_P);
/* TODO Account for additional memory */ /* TODO Account for additional memory */
return elementSize; return elementSize;
} }