You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
562 B
19 lines
562 B
use std::iter;
|
|
|
|
use criterion::{criterion_group, BenchmarkId, Criterion, Throughput};
|
|
|
|
fn from_elem(c: &mut Criterion) {
|
|
static KB: usize = 1024;
|
|
|
|
let mut group = c.benchmark_group("from_elem");
|
|
for size in [KB, 2 * KB, 4 * KB, 8 * KB, 16 * KB].iter() {
|
|
group.throughput(Throughput::Bytes(*size as u64));
|
|
group.bench_with_input(BenchmarkId::from_parameter(size), size, |b, &size| {
|
|
b.iter(|| iter::repeat(0u8).take(size).collect::<Vec<_>>());
|
|
});
|
|
}
|
|
group.finish();
|
|
}
|
|
|
|
criterion_group!(benches, from_elem);
|