From 95cc07409d2213d87dbff7231a29bacc4cdebc16 Mon Sep 17 00:00:00 2001 From: Edd Robinson Date: Fri, 3 Jul 2020 15:04:57 +0100 Subject: [PATCH] perf: avoid bounds check --- delorean_tsm/src/mapper.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/delorean_tsm/src/mapper.rs b/delorean_tsm/src/mapper.rs index c19a1151b7..45ba1f2de8 100644 --- a/delorean_tsm/src/mapper.rs +++ b/delorean_tsm/src/mapper.rs @@ -468,10 +468,10 @@ fn refill_value_pair_buffer( blocks: &mut BTreeMap, dst: &mut Vec>, ) { - for (i, block) in blocks.values_mut().enumerate() { - if dst[i].is_none() { + for (block, dst) in blocks.values_mut().zip(dst) { + if dst.is_none() { // (ts, value) pair has been used - fetch next pair (if any). - dst[i] = block.next_pair(); + *dst = block.next_pair(); } } }