rubiks-cube-3x3-solver / benches/solver.rs

raw file 415 bytes
use criterion::{black_box, criterion_group, criterion_main, Criterion};
use rubiks_cube_3x3_solver::{scramble, solver};

fn bench_solve(c: &mut Criterion) {
    let sc = scramble::generate(20).unwrap();
    c.bench_function("solve 20-move scramble", |b| {
        b.iter(|| {
            let _ = solver::solve(black_box(&sc));
        })
    });
}

criterion_group!(benches, bench_solve);
criterion_main!(benches);