bench changes

This commit is contained in:
nora 2021-08-12 20:50:57 +02:00
parent 0ff7775ba8
commit c0a009374d

View file

@ -1,4 +1,4 @@
use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion}; use criterion::{black_box, criterion_group, criterion_main, BenchmarkId, Criterion};
use datastructures::linked_list::LinkedList; use datastructures::linked_list::LinkedList;
use datastructures::packed_linked_list::PackedLinkedList; use datastructures::packed_linked_list::PackedLinkedList;
@ -55,9 +55,19 @@ fn push_back(c: &mut Criterion) {
group.finish(); group.finish();
} }
fn do_iterate<const COUNT: usize>(list: &PackedLinkedList<i32, COUNT>) {
let num: i32 = list.iter().sum();
black_box(num);
}
fn iterate(c: &mut Criterion) {
let list = create_random_packed_list_16(10_000_000);
c.bench_function("iterate", |b| b.iter(|| do_iterate(&list)));
}
criterion_group!( criterion_group!(
name = benches; name = benches;
config = Criterion::default(); config = Criterion::default();
targets = push_back targets = iterate, push_back
); );
criterion_main!(benches); criterion_main!(benches);