summaryrefslogtreecommitdiffstats
path: root/benches/2020.rs
blob: 471ea4c812dcb9fba9090418b0c09fb1973351c0 (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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#[macro_use]
mod helpers;

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

day!(2020, 1, day1);
day!(2020, 2, day2);
day!(2020, 3, day3);
day!(2020, 4, day4);
day!(2020, 5, day5);
day!(2020, 6, day6);
day!(2020, 7, day7);
day!(2020, 8, day8);
day!(2020, 9, day9);
// NEXT DAY

fn bench_2020(c: &mut criterion::Criterion) {
    c.bench_function("2020", |b| {
        b.iter(|| {
            day_combined!(2020, 1, day1);
            day_combined!(2020, 2, day2);
            day_combined!(2020, 3, day3);
            day_combined!(2020, 4, day4);
            day_combined!(2020, 5, day5);
            day_combined!(2020, 6, day6);
            day_combined!(2020, 7, day7);
            day_combined!(2020, 8, day8);
            day_combined!(2020, 9, day9);
            // NEXT DAY COMBINED
        })
    });
}
criterion::criterion_group!(benches_2020, bench_2020);

criterion::criterion_main!(
    benches_2020,
    bench_2020day1,
    bench_2020day2,
    bench_2020day3,
    bench_2020day4,
    bench_2020day5,
    bench_2020day6,
    bench_2020day7,
    bench_2020day8,
    bench_2020day9,
    // NEXT GROUP
);