diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2022-04-21 13:46:20 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2022-04-21 13:46:20 +0000 |
commit | 1c98717aa4866bda8eb4bff940674ab8849727fe (patch) | |
tree | b77c78d1b7e132063037ba3a1418b57fede903a8 /searchlib | |
parent | cf9e699bef6999602b7801e0d01cc322d034c10b (diff) |
Reserve space up front.
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/tensor/hnsw_index.cpp | 1 |
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); |