Skip to content

Commit 8a8332f

Browse files
committed
TEST: add benchmark for extend_from_slice
1 parent c4b6e86 commit 8a8332f

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

benches/extend.rs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,16 @@ fn extend_with_slice(b: &mut Bencher) {
4040
b.bytes = v.capacity() as u64;
4141
}
4242

43-
benchmark_group!(benches, extend_with_constant, extend_with_range, extend_with_slice);
43+
fn extend_with_slice_fn(b: &mut Bencher) {
44+
let mut v = ArrayVec::<[u8; 512]>::new();
45+
let data = [1; 512];
46+
b.iter(|| {
47+
v.clear();
48+
black_box(v.extend_from_slice(&data));
49+
v[0]
50+
});
51+
b.bytes = v.capacity() as u64;
52+
}
53+
54+
benchmark_group!(benches, extend_with_constant, extend_with_range, extend_with_slice, extend_with_slice_fn);
4455
benchmark_main!(benches);

0 commit comments

Comments
 (0)