Improved element size estimate [skip ci]

This commit is contained in:
Andrew Kane
2023-08-06 14:11:33 -07:00
parent 0ffdefe138
commit d027cb586e

View File

@@ -378,6 +378,7 @@ HnswGetMaxInMemoryElements(int m, double ml, int dimensions)
Size elementSize = sizeof(HnswElementData);
double avgLevel = -log(0.5) * ml;
elementSize += sizeof(HnswNeighborArray) * (avgLevel + 1);
elementSize += sizeof(HnswCandidate) * (m * (avgLevel + 2));
elementSize += sizeof(ItemPointerData);
elementSize += VECTOR_SIZE(dimensions);