From a596ff36b55a37e7a74abd0504ff895a3d2fba6f Mon Sep 17 00:00:00 2001 From: The8472 Date: Thu, 21 Nov 2019 01:01:35 +0100 Subject: [PATCH] exercise more of the in-place pipeline in the bench --- library/alloc/benches/vec.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/library/alloc/benches/vec.rs b/library/alloc/benches/vec.rs index a11b946c44b..ea8cd6b5155 100644 --- a/library/alloc/benches/vec.rs +++ b/library/alloc/benches/vec.rs @@ -513,7 +513,14 @@ fn drop(&mut self) { #[bench] fn bench_in_place_collect_droppable(b: &mut test::Bencher) { let v: Vec = std::iter::repeat_with(|| Droppable(0)).take(1000).collect(); - b.iter(|| v.clone().into_iter().skip(100).collect::>()) + b.iter(|| { + v.clone() + .into_iter() + .skip(100) + .enumerate() + .map(|(i, e)| Droppable(i ^ e.0)) + .collect::>() + }) } #[bench] -- 2.44.0