Skip to content

Commit cfe8cfc

Browse files
committed
Added more benchmarks
1 parent 7fead5f commit cfe8cfc

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

benches/benches.rs

+13-7
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,19 @@ use primes::PrimeSet;
44

55
fn bench_primes(c: &mut Criterion) {
66
let mut group = c.benchmark_group("PrimeSet::find");
7-
for size in [
8-
100, 200, 500, 1_000, 2_000, 5_000, 10_000, 20_000, 50_000, 100_000, 200_000, 500_000,
9-
]
10-
.iter()
11-
{
12-
group.throughput(Throughput::Elements(*size as u64));
13-
group.bench_with_input(BenchmarkId::from_parameter(size), size, |b, &size| {
7+
8+
let mut sizes: Vec<u64> = Vec::new();
9+
for &base in &[5_000, 50_000] {
10+
for size in 2..=20 {
11+
sizes.push(base / 2 * size);
12+
}
13+
}
14+
sizes.sort();
15+
sizes.dedup();
16+
17+
for &size in sizes.iter() {
18+
group.throughput(Throughput::Elements(size));
19+
group.bench_with_input(BenchmarkId::from_parameter(size), &size, |b, &size| {
1420
b.iter(|| {
1521
let mut pset = PrimeSet::new();
1622
black_box(pset.find(size))

0 commit comments

Comments
 (0)