]> git.lizzy.rs Git - rust.git/commitdiff
exercise more of the in-place pipeline in the bench
authorThe8472 <git@infinite-source.de>
Thu, 21 Nov 2019 00:01:35 +0000 (01:01 +0100)
committerThe8472 <git@infinite-source.de>
Thu, 3 Sep 2020 18:59:14 +0000 (20:59 +0200)
library/alloc/benches/vec.rs

index a11b946c44b946100fc48f297a4a8c673e00878a..ea8cd6b5155b6e075bbc20d752005e6212e9e609 100644 (file)
@@ -513,7 +513,14 @@ fn drop(&mut self) {
 #[bench]
 fn bench_in_place_collect_droppable(b: &mut test::Bencher) {
     let v: Vec<Droppable> = std::iter::repeat_with(|| Droppable(0)).take(1000).collect();
-    b.iter(|| v.clone().into_iter().skip(100).collect::<Vec<_>>())
+    b.iter(|| {
+        v.clone()
+            .into_iter()
+            .skip(100)
+            .enumerate()
+            .map(|(i, e)| Droppable(i ^ e.0))
+            .collect::<Vec<_>>()
+    })
 }
 
 #[bench]