summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-04-21 13:46:20 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2022-04-21 13:46:20 +0000
commit1c98717aa4866bda8eb4bff940674ab8849727fe (patch)
treeb77c78d1b7e132063037ba3a1418b57fede903a8 /searchlib
parentcf9e699bef6999602b7801e0d01cc322d034c10b (diff)
Reserve space up front.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp b/searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp
index 5ae26757b0d..8327db769d7 100644
--- a/searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp
+++ b/searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp
@@ -157,6 +157,7 @@ HnswIndex::shrink_if_needed(uint32_t docid, uint32_t level)
uint32_t max_links = max_links_for_level(level);
if (old_links.size() > max_links) {
HnswCandidateVector neighbors;
+ neighbors.reserve(old_links.size());
for (uint32_t neighbor_docid : old_links) {
double dist = calc_distance(docid, neighbor_docid);
neighbors.emplace_back(neighbor_docid, dist);