1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
#![feature(test)]
extern crate slice_ring_buffer;
extern crate test;
use std::collections::VecDeque;
const MAX_NO_ITERS: usize = 1_000_000;
#[bench]
fn push_front_std_vecdeque(b: &mut test::Bencher) {
let mut deq = VecDeque::<u8>::with_capacity(MAX_NO_ITERS);
b.iter(|| {
deq.push_front(3);
test::black_box(&mut deq);
});
}
#[bench]
fn push_front_slice_ring_buffer(b: &mut test::Bencher) {
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_NO_ITERS);
b.iter(|| {
deq.push_front(3);
test::black_box(&mut deq);
});
}
|