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 28
|
#![feature(test)]
#![cfg_attr(feature = "cargo-clippy", allow(option_unwrap_used))]
extern crate slice_ring_buffer;
extern crate test;
use std::collections::VecDeque;
const MAX_NO_ITERS: usize = 1_000_000;
#[bench]
fn pop_back_std_vecdeque(b: &mut test::Bencher) {
let mut deq = VecDeque::<u8>::with_capacity(MAX_NO_ITERS);
deq.resize(MAX_NO_ITERS, 3);
b.iter(|| {
test::black_box(deq.pop_back().unwrap());
});
}
#[bench]
fn pop_back_slice_ring_buffer(b: &mut test::Bencher) {
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_NO_ITERS);
deq.resize(MAX_NO_ITERS, 3);
b.iter(|| {
test::black_box(deq.pop_back().unwrap());
});
}
|