From f61d4087b52f35290a0f824fe5703f2d51034666 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Thu, 21 Dec 2023 10:31:36 -0500 Subject: [PATCH] Slightly improved memory estimation [skip ci] --- src/hnswbuild.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/hnswbuild.c b/src/hnswbuild.c index 4af986e..719fd36 100644 --- a/src/hnswbuild.c +++ b/src/hnswbuild.c @@ -362,10 +362,10 @@ HnswElementMemory(HnswElement e, int m) elementSize += sizeof(HnswNeighborArray) * (e->level + 1); elementSize += sizeof(HnswCandidate) * (m * (e->level + 2)); elementSize += sizeof(List); - elementSize += sizeof(ItemPointerData) + sizeof(uintptr_t); + elementSize += sizeof(ItemPointerData) + SIZEOF_VOID_P; elementSize += VARSIZE_ANY(DatumGetPointer(e->value)); - /* Each allocation has a 64-bit header */ - elementSize += (e->level + 7) * sizeof(uint64); + /* Each allocation has chunk header */ + elementSize += (e->level + 7) * (SIZEOF_SIZE_T + SIZEOF_VOID_P); /* TODO Account for additional memory */ return elementSize; }