From 5a9e5af738b3c36ead957afd9a053c46bda935b5 Mon Sep 17 00:00:00 2001 From: Harpreet Sangar Date: Tue, 16 May 2023 18:18:29 +0530 Subject: [PATCH] Optimize `filter_result_iterator_t::and_filter_iterators`. --- src/filter_result_iterator.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/filter_result_iterator.cpp b/src/filter_result_iterator.cpp index 99231679..a55a01de 100644 --- a/src/filter_result_iterator.cpp +++ b/src/filter_result_iterator.cpp @@ -180,7 +180,7 @@ void filter_result_t::or_filter_results(const filter_result_t& a, const filter_r void filter_result_iterator_t::and_filter_iterators() { while (left_it->is_valid && right_it->is_valid) { while (left_it->seq_id < right_it->seq_id) { - left_it->next(); + left_it->skip_to(right_it->seq_id); if (!left_it->is_valid) { is_valid = false; return; @@ -188,7 +188,7 @@ void filter_result_iterator_t::and_filter_iterators() { } while (left_it->seq_id > right_it->seq_id) { - right_it->next(); + right_it->skip_to(left_it->seq_id); if (!right_it->is_valid) { is_valid = false; return;