Skip to content

Commit 84b8898

Browse files
Add VecDeque::extend benchmark
1 parent 69a5d24 commit 84b8898

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

library/alloc/benches/vec_deque.rs

+24
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,27 @@ fn bench_from_array_1000(b: &mut Bencher) {
6767
black_box(deq);
6868
})
6969
}
70+
71+
#[bench]
72+
fn bench_extend_bytes(b: &mut Bencher) {
73+
let mut ring: VecDeque<u8> = VecDeque::with_capacity(1000);
74+
let input: &[u8] = &[128; 512];
75+
76+
b.iter(|| {
77+
ring.clear();
78+
ring.extend(black_box(input));
79+
});
80+
}
81+
82+
#[bench]
83+
fn bench_extend_vec(b: &mut Bencher) {
84+
let mut ring: VecDeque<u8> = VecDeque::with_capacity(1000);
85+
let input = vec![128; 512];
86+
87+
b.iter(|| {
88+
ring.clear();
89+
90+
let input = input.clone();
91+
ring.extend(black_box(input));
92+
});
93+
}

0 commit comments

Comments
 (0)