From 23128275ee9b4c2fe5f14914c506a823c7685572 Mon Sep 17 00:00:00 2001 From: bluss Date: Sun, 25 Nov 2018 16:34:47 +0100 Subject: [PATCH] TEST: Update benchmark for extend_from_slice The benchmark was optimized out totally. We think of that as a good sign, the new extend became transparent to the compiler and we had to get smarter in how to fool it. --- benches/extend.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/benches/extend.rs b/benches/extend.rs index d380a7e..0ae7ce3 100644 --- a/benches/extend.rs +++ b/benches/extend.rs @@ -5,6 +5,7 @@ extern crate arrayvec; use arrayvec::ArrayVec; use bencher::Bencher; +use bencher::black_box; fn extend_with_constant(b: &mut Bencher) { let mut v = ArrayVec::<[u8; 512]>::new(); @@ -33,7 +34,7 @@ fn extend_with_slice(b: &mut Bencher) { let data = [1; 512]; b.iter(|| { v.clear(); - v.extend(data.iter().cloned()); + v.extend(black_box(data.iter()).cloned()); v[0] }); b.bytes = v.capacity() as u64;