summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/prelude
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2017-08-30 23:47:50 +0200
committerGitHub <noreply@github.com>2017-08-30 23:47:50 +0200
commit6a842c96b4324d4f95d6c33472c5795b8fce88e9 (patch)
tree593871a66796e9a396f98e01649db195a2279c62 /container-search/src/main/java/com/yahoo/prelude
parentfa7c9001fdce1b4ccd53319ec6c881734952ec44 (diff)
parent23f033a9069cdae30695bafe9193be9111e4e913 (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.java2
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 &&