]> git.lizzy.rs Git - rust.git/commitdiff
add benchmark for From<[T; N]> in VecDeque
authorCheng XU <git@xuc.me>
Sun, 29 Aug 2021 02:46:58 +0000 (19:46 -0700)
committerCheng XU <git@xuc.me>
Sun, 29 Aug 2021 02:46:58 +0000 (19:46 -0700)
library/alloc/benches/vec_deque.rs

index bf2dffd1e931eecfbc52c1b48c5811e196085958..404cfa6addb73b271bf42a90889b3535252a6c82 100644 (file)
@@ -52,3 +52,18 @@ fn bench_try_fold(b: &mut Bencher) {
 
     b.iter(|| black_box(ring.iter().try_fold(0, |a, b| Some(a + b))))
 }
+
+#[bench]
+fn bench_from_array_1000(b: &mut Bencher) {
+    const N: usize = 1000;
+    let mut array: [usize; N] = [0; N];
+
+    for i in 0..N {
+        array[i] = i;
+    }
+
+    b.iter(|| {
+        let deq: VecDeque<_> = array.into();
+        black_box(deq);
+    })
+}