summaryrefslogtreecommitdiffstats
path: root/benches/2023.rs
blob: ebab90c3466c2fe6255bc88eb3f6ee8b3c75ba41 (plain) (blame)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#[macro_use]
mod helpers;

#[path = "../src/bin/2023/day1.rs"]
mod day1;
#[path = "../src/bin/2023/day2.rs"]
mod day2;
#[path = "../src/bin/2023/day3.rs"]
mod day3;
#[path = "../src/bin/2023/day4.rs"]
mod day4;
#[path = "../src/bin/2023/day5.rs"]
mod day5;
#[path = "../src/bin/2023/day6.rs"]
mod day6;
// NEXT MOD

day!(2023, 1, day1);
day!(2023, 2, day2);
day!(2023, 3, day3);
day!(2023, 4, day4);
day!(2023, 5, day5);
day!(2023, 6, day6);
// NEXT DAY

fn bench_2023(c: &mut criterion::Criterion) {
    c.bench_function("2023", |b| {
        b.iter(|| {
            day_combined!(2023, 1, day1);
            day_combined!(2023, 2, day2);
            day_combined!(2023, 3, day3);
            day_combined!(2023, 4, day4);
            day_combined!(2023, 5, day5);
            day_combined!(2023, 6, day6);
            // NEXT DAY COMBINED
        })
    });
}
criterion::criterion_group!(benches_2023, bench_2023);

criterion::criterion_main!(
    benches_2023,
    bench_2023day1,
    bench_2023day2,
    bench_2023day3,
    bench_2023day4,
    bench_2023day5,
    bench_2023day6,
    // NEXT GROUP
);