summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2017-09-01 19:24:24 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2017-09-01 19:24:24 +0200
commiteb5d7374258adb73d2e024c830f2ad6c8dd5919a (patch)
treed878ee13b9e4bfd213aa19d3b9ff33de3b6aa0e7 /searchlib
parent5a557cb8cccc438fbbb76b2779b6ebb89e2f3e86 (diff)
Reduce branch miss.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/attribute/imported_search_context.cpp3
-rw-r--r--searchlib/src/vespa/searchlib/attribute/posting_list_merger.h2
2 files changed, 2 insertions, 3 deletions
diff --git a/searchlib/src/vespa/searchlib/attribute/imported_search_context.cpp b/searchlib/src/vespa/searchlib/attribute/imported_search_context.cpp
index 8d96d6a80e6..c1b8550c170 100644
--- a/searchlib/src/vespa/searchlib/attribute/imported_search_context.cpp
+++ b/searchlib/src/vespa/searchlib/attribute/imported_search_context.cpp
@@ -84,8 +84,7 @@ struct TargetWeightedResult {
TargetWeightedResult()
: weightedRefs(),
sizeSum(0)
- {
- }
+ {}
static TargetWeightedResult
getResult(ReverseMappingRefs reverseMappingRefs, const ReverseMapping &reverseMapping,
SearchContext &target_search_context, uint32_t committedDocIdLimit) __attribute__((noinline));
diff --git a/searchlib/src/vespa/searchlib/attribute/posting_list_merger.h b/searchlib/src/vespa/searchlib/attribute/posting_list_merger.h
index e8f2b35afb2..8220b529aac 100644
--- a/searchlib/src/vespa/searchlib/attribute/posting_list_merger.h
+++ b/searchlib/src/vespa/searchlib/attribute/posting_list_merger.h
@@ -58,7 +58,7 @@ public:
BitVector &bv = *_bitVector;
uint32_t limit = _docIdLimit;
postingList.foreach_key([&bv, limit](uint32_t key)
- { if (key < limit) { bv.setBit(key); } });
+ { if (__builtin_expect(key < limit, true)) { bv.setBit(key); } });
}
// Until diversity handling has been rewritten