Skip to content

Commit

Permalink
Merge pull request #2 from LiquidityC/update_all_benches
Browse files Browse the repository at this point in the history
Updates the benchmark code to new crate name
  • Loading branch information
LiquidityC committed Nov 18, 2021
2 parents 21b6e05 + e0a75d0 commit b1f28cf
Show file tree
Hide file tree
Showing 10 changed files with 72 additions and 48 deletions.
2 changes: 1 addition & 1 deletion benches/alloc.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
//! Tests the memory allocation performance
#![feature(test)]

extern crate slice_deque;
extern crate slice_ring_buffer;
extern crate test;

use std::collections::VecDeque;
Expand Down
22 changes: 13 additions & 9 deletions benches/get.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#![feature(test)]
#![cfg_attr(feature = "cargo-clippy", allow(needless_range_loop))]

extern crate slice_deque;
extern crate slice_ring_buffer;
extern crate test;

use std::collections::VecDeque;
Expand All @@ -20,8 +20,9 @@ fn get_contiguous_std_vecdeque(b: &mut test::Bencher) {
}

#[bench]
fn get_contiguous_slice_deque(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_IDX);
fn get_contiguous_slice_ring_buffer(b: &mut test::Bencher) {
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_IDX);
deq.resize(MAX_IDX, 3);
b.iter(|| {
for i in 0..MAX_IDX {
Expand All @@ -31,8 +32,9 @@ fn get_contiguous_slice_deque(b: &mut test::Bencher) {
}

#[bench]
fn get_contiguous_slice_deque_unchecked(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_IDX);
fn get_contiguous_slice_ring_buffer_unchecked(b: &mut test::Bencher) {
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_IDX);
deq.resize(MAX_IDX, 3);
b.iter(|| {
for i in 0..MAX_IDX {
Expand Down Expand Up @@ -61,8 +63,9 @@ fn get_chunked_std_vecdeque(b: &mut test::Bencher) {
}

#[bench]
fn get_chunked_slice_deque(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_IDX);
fn get_chunked_slice_ring_buffer(b: &mut test::Bencher) {
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_IDX);
deq.resize(MAX_IDX, 3);
for _ in 0..MAX_IDX / 2 {
deq.pop_front();
Expand All @@ -78,8 +81,9 @@ fn get_chunked_slice_deque(b: &mut test::Bencher) {
}

#[bench]
fn get_chunked_slice_deque_unchecked(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_IDX);
fn get_chunked_slice_ring_buffer_unchecked(b: &mut test::Bencher) {
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_IDX);
deq.resize(MAX_IDX, 3);
for _ in 0..MAX_IDX / 2 {
deq.pop_front();
Expand Down
12 changes: 7 additions & 5 deletions benches/index.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#![feature(test)]
#![cfg_attr(feature = "cargo-clippy", allow(needless_range_loop))]

extern crate slice_deque;
extern crate slice_ring_buffer;
extern crate test;

use std::collections::VecDeque;
Expand All @@ -20,8 +20,9 @@ fn index_contiguous_std_vecdeque(b: &mut test::Bencher) {
}

#[bench]
fn index_contiguous_slice_deque(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_IDX);
fn index_contiguous_slice_ring_buffer(b: &mut test::Bencher) {
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_IDX);
deq.resize(MAX_IDX, 3);
b.iter(|| {
for i in 0..MAX_IDX {
Expand All @@ -48,8 +49,9 @@ fn index_chunked_std_vecdeque(b: &mut test::Bencher) {
}

#[bench]
fn index_chunked_slice_deque(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_IDX);
fn index_chunked_slice_ring_buffer(b: &mut test::Bencher) {
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_IDX);
deq.resize(MAX_IDX, 3);
for _ in 0..MAX_IDX / 2 {
deq.pop_front();
Expand Down
17 changes: 11 additions & 6 deletions benches/insert.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#![feature(test)]
#![cfg_attr(feature = "cargo-clippy", allow(option_unwrap_used))]

extern crate slice_deque;
extern crate slice_ring_buffer;
extern crate test;

use std::collections::VecDeque;
Expand All @@ -20,7 +20,8 @@ fn insert_front_vdeq(b: &mut test::Bencher) {

#[bench]
fn insert_front_sdeq(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_NO_ITERS);
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_NO_ITERS);
deq.resize(10, 3);
b.iter(|| {
test::black_box(deq.insert(0, 3));
Expand All @@ -41,7 +42,8 @@ fn insert_back_vdeq(b: &mut test::Bencher) {

#[bench]
fn insert_back_sdeq(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_NO_ITERS);
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_NO_ITERS);
deq.resize(10, 3);
b.iter(|| {
let i = deq.len() - 1;
Expand All @@ -63,7 +65,8 @@ fn insert_mid_vdeq(b: &mut test::Bencher) {

#[bench]
fn insert_mid_sdeq(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_NO_ITERS);
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_NO_ITERS);
deq.resize(10, 3);
b.iter(|| {
let i = (deq.len() - 1) / 2;
Expand All @@ -85,7 +88,8 @@ fn insert_quarter_vdeq(b: &mut test::Bencher) {

#[bench]
fn insert_quarter_sdeq(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_NO_ITERS);
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_NO_ITERS);
deq.resize(10, 3);
b.iter(|| {
let i = (deq.len() - 1) / 4;
Expand All @@ -107,7 +111,8 @@ fn insert_three_quarter_vdeq(b: &mut test::Bencher) {

#[bench]
fn insert_three_quarter_sdeq(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_NO_ITERS);
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_NO_ITERS);
deq.resize(10, 3);
b.iter(|| {
let i = (deq.len() - 1) / 4 * 3;
Expand Down
12 changes: 7 additions & 5 deletions benches/iter.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#![feature(test)]

extern crate slice_deque;
extern crate slice_ring_buffer;
extern crate test;

use std::collections::VecDeque;
Expand All @@ -19,8 +19,9 @@ fn iter_contiguous_std_vecdeque(b: &mut test::Bencher) {
}

#[bench]
fn iter_contiguous_slice_deque(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_IDX);
fn iter_contiguous_slice_ring_buffer(b: &mut test::Bencher) {
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_IDX);
deq.resize(MAX_IDX, 3);
b.iter(|| {
deq.iter().for_each(|v| {
Expand All @@ -47,8 +48,9 @@ fn iter_chunked_std_vecdeque(b: &mut test::Bencher) {
}

#[bench]
fn iter_chunked_slice_deque(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_IDX);
fn iter_chunked_slice_ring_buffer(b: &mut test::Bencher) {
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_IDX);
deq.resize(MAX_IDX, 3);
for _ in 0..MAX_IDX / 2 {
deq.pop_front();
Expand Down
7 changes: 4 additions & 3 deletions benches/pop_back.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#![feature(test)]
#![cfg_attr(feature = "cargo-clippy", allow(option_unwrap_used))]

extern crate slice_deque;
extern crate slice_ring_buffer;
extern crate test;

use std::collections::VecDeque;
Expand All @@ -18,8 +18,9 @@ fn pop_back_std_vecdeque(b: &mut test::Bencher) {
}

#[bench]
fn pop_back_slice_deque(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_NO_ITERS);
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());
Expand Down
17 changes: 10 additions & 7 deletions benches/pop_front.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#![feature(test)]
#![cfg_attr(feature = "cargo-clippy", allow(option_unwrap_used))]

extern crate slice_deque;
extern crate slice_ring_buffer;
extern crate test;

use std::collections::VecDeque;
Expand All @@ -18,17 +18,19 @@ fn pop_front_std_vecdeque(b: &mut test::Bencher) {
}

#[bench]
fn pop_front_slice_deque(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_NO_ITERS);
fn pop_front_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_front().unwrap());
});
}

#[bench]
fn truncate_front_1_slice_deque(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_NO_ITERS);
fn truncate_front_1_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(|| {
let new_len = deq.len() - 1;
Expand All @@ -37,8 +39,9 @@ fn truncate_front_1_slice_deque(b: &mut test::Bencher) {
}

#[bench]
fn truncate_front_100_slice_deque(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_NO_ITERS);
fn truncate_front_100_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(|| {
let new_len = deq.len() - 100;
Expand Down
7 changes: 4 additions & 3 deletions benches/push_back.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#![feature(test)]

extern crate slice_deque;
extern crate slice_ring_buffer;
extern crate test;

use std::collections::VecDeque;
Expand All @@ -17,8 +17,9 @@ fn push_back_std_vecdeque(b: &mut test::Bencher) {
}

#[bench]
fn push_back_slice_deque(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_NO_ITERS);
fn push_back_slice_ring_buffer(b: &mut test::Bencher) {
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_NO_ITERS);
b.iter(|| {
deq.push_back(3);
test::black_box(&mut deq);
Expand Down
7 changes: 4 additions & 3 deletions benches/push_front.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#![feature(test)]

extern crate slice_deque;
extern crate slice_ring_buffer;
extern crate test;

use std::collections::VecDeque;
Expand All @@ -17,8 +17,9 @@ fn push_front_std_vecdeque(b: &mut test::Bencher) {
}

#[bench]
fn push_front_slice_deque(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_NO_ITERS);
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);
Expand Down
17 changes: 11 additions & 6 deletions benches/remove.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#![feature(test)]
#![cfg_attr(feature = "cargo-clippy", allow(option_unwrap_used))]

extern crate slice_deque;
extern crate slice_ring_buffer;
extern crate test;

use std::collections::VecDeque;
Expand All @@ -20,7 +20,8 @@ fn remove_front_vdeq(b: &mut test::Bencher) {

#[bench]
fn remove_front_sdeq(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_NO_ITERS);
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.remove(0));
Expand All @@ -41,7 +42,8 @@ fn remove_back_vdeq(b: &mut test::Bencher) {

#[bench]
fn remove_back_sdeq(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_NO_ITERS);
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_NO_ITERS);
deq.resize(MAX_NO_ITERS, 3);
b.iter(|| {
let i = deq.len() - 1;
Expand All @@ -63,7 +65,8 @@ fn remove_mid_vdeq(b: &mut test::Bencher) {

#[bench]
fn remove_mid_sdeq(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_NO_ITERS);
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_NO_ITERS);
deq.resize(MAX_NO_ITERS, 3);
b.iter(|| {
let i = (deq.len() - 1) / 2;
Expand All @@ -85,7 +88,8 @@ fn remove_quarter_vdeq(b: &mut test::Bencher) {

#[bench]
fn remove_quarter_sdeq(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_NO_ITERS);
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_NO_ITERS);
deq.resize(MAX_NO_ITERS, 3);
b.iter(|| {
let i = (deq.len() - 1) / 4;
Expand All @@ -107,7 +111,8 @@ fn remove_three_quarter_vdeq(b: &mut test::Bencher) {

#[bench]
fn remove_three_quarter_sdeq(b: &mut test::Bencher) {
let mut deq = slice_deque::SliceDeque::<u8>::with_capacity(MAX_NO_ITERS);
let mut deq =
slice_ring_buffer::SliceRingBuffer::<u8>::with_capacity(MAX_NO_ITERS);
deq.resize(MAX_NO_ITERS, 3);
b.iter(|| {
let i = (deq.len() - 1) / 4 * 3;
Expand Down

0 comments on commit b1f28cf

Please sign in to comment.