aoc2025/benches/bench_aoc_1.rs
2025-12-03 14:16:40 +01:00

28 lines
894 B
Rust

use aoc2025::aoc::aoc_1;
use criterion::{Criterion, criterion_group, criterion_main};
use std::hint::black_box;
fn bench_aoc_1_part1(c: &mut Criterion) {
let input = black_box(include_bytes!("../src/aoc/input/full_input_aoc1.txt"));
c.bench_function("bench_aoc1 part", |b| b.iter(|| aoc_1::solve_1(input)));
}
fn bench_aoc_1_part2(c: &mut Criterion) {
let input = black_box(include_bytes!("../src/aoc/input/full_input_aoc1.txt"));
c.bench_function("bench_aoc1 part2", |b| b.iter(|| aoc_1::solve_2(input)));
}
fn bench_aoc_1_part2_f(c: &mut Criterion) {
let input = black_box(include_bytes!("../src/aoc/input/full_input_aoc1.txt"));
c.bench_function("bench_aoc2 part fast", |b| {
b.iter(|| aoc_1::solve_2f(input))
});
}
criterion_group!(
benches_p1,
bench_aoc_1_part1,
bench_aoc_1_part2,
bench_aoc_1_part2_f
);
criterion_main!(benches_p1);