From 6eea407f2038753c2ed7a2c9ae66c52089b67e2b Mon Sep 17 00:00:00 2001 From: Paul Masurel Date: Fri, 23 Jun 2017 17:46:39 +0900 Subject: [PATCH] Removing usage of step_by --- src/fastfield/mod.rs | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/src/fastfield/mod.rs b/src/fastfield/mod.rs index ae18705b9..f50e91305 100644 --- a/src/fastfield/mod.rs +++ b/src/fastfield/mod.rs @@ -320,13 +320,15 @@ mod tests { fn bench_intfastfield_linear_veclookup(b: &mut Bencher) { let permutation = generate_permutation(); b.iter(|| { - let n = test::black_box(7000u32); - let mut a = 0u64; - for i in (0u32..n).step_by(7) { - a ^= permutation[i as usize]; - } - a - }); + let n = test::black_box(7000u32); + let mut a = 0u64; + let mut i = 0u32; + while i < n { + a ^= permutation[i as usize]; + i += 7; + } + a + }); } #[bench] @@ -363,13 +365,15 @@ mod tests { let fast_field_reader: U64FastFieldReader = fast_field_readers.open_reader(*FIELD).unwrap(); b.iter(|| { - let n = test::black_box(7000u32); - let mut a = 0u64; - for i in (0u32..n).step_by(7) { - a ^= fast_field_reader.get(i); - } - a - }); + let n = test::black_box(7000u32); + let mut a = 0u64; + let mut i = 0u32; + while i < n { + a ^= fast_field_reader.get(i); + i += 7; + } + a + }); } }