diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2017-08-30 23:47:50 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-08-30 23:47:50 +0200 |
commit | 6a842c96b4324d4f95d6c33472c5795b8fce88e9 (patch) | |
tree | 593871a66796e9a396f98e01649db195a2279c62 /container-search/src/main/java/com/yahoo/prelude | |
parent | fa7c9001fdce1b4ccd53319ec6c881734952ec44 (diff) | |
parent | 23f033a9069cdae30695bafe9193be9111e4e913 (diff) |
Merge pull request #3261 from vespa-engine/balder/prereserve-for-expected-number-of-fields
Presize the hashmaps where possible to reduce resizing.
Diffstat (limited to 'container-search/src/main/java/com/yahoo/prelude')
-rw-r--r-- | container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java b/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java index 999846d1755..2eec7109722 100644 --- a/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java +++ b/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java @@ -271,12 +271,14 @@ public class FastHit extends Hit { public void addSummary(Docsum docsum) { LazyDocsumValue lazyDocsumValue = new LazyDocsumValue(docsum); + reserve(docsum.getDefinition().getFieldCount()); for (DocsumField field : docsum.getDefinition().getFields()) { setDocsumFieldIfNotPresent(field.getName(), lazyDocsumValue); } } void addSummary(DocsumDefinition docsumDef, Inspector value) { + reserve(docsumDef.getFieldCount()); for (DocsumField field : docsumDef.getFields()) { String fieldName = field.getName(); if (value.type() == Type.STRING && |