diff options
author | Daniel Schadt <kingdread@gmx.de> | 2025-06-26 22:10:31 +0200 |
---|---|---|
committer | Daniel Schadt <kingdread@gmx.de> | 2025-06-26 22:10:31 +0200 |
commit | 99150875308e0cac89f4de2996cfd1954305dcfe (patch) | |
tree | f19224064543aed367522b05778a992d7385c712 /benches/hittebench.rs | |
parent | 6adcd94a6747fe7ec6f1ad1073453636847a0bff (diff) | |
download | hittekaart-99150875308e0cac89f4de2996cfd1954305dcfe.tar.gz hittekaart-99150875308e0cac89f4de2996cfd1954305dcfe.tar.bz2 hittekaart-99150875308e0cac89f4de2996cfd1954305dcfe.zip |
split crate into core and clipy
Diffstat (limited to 'benches/hittebench.rs')
-rw-r--r-- | benches/hittebench.rs | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/benches/hittebench.rs b/benches/hittebench.rs deleted file mode 100644 index 268df8f..0000000 --- a/benches/hittebench.rs +++ /dev/null @@ -1,49 +0,0 @@ -use criterion::{black_box, criterion_group, criterion_main, BatchSize, Criterion}; - -use hittekaart::{ - gpx, - renderer::{self, heatmap, marktile, tilehunt, Renderer}, -}; - -static BENCH_DATA: &str = include_str!("bench.gpx"); - -fn benchmark<R>(c: &mut Criterion, name: &str, renderer: R) -where - R: Renderer, - R::Prepared: Clone, -{ - let data = vec![gpx::extract_from_str(BENCH_DATA).unwrap()]; - - c.bench_function(&format!("{name}/Renderer::prepare"), |b| { - b.iter(|| renderer::prepare(&renderer, 19, &data, || Ok(())).unwrap()); - }); - - let prepared = renderer::prepare(&renderer, 19, &data, || Ok(())).unwrap(); - - c.bench_function(&format!("{name}/Renderer::colorize"), |b| { - b.iter_batched( - || prepared.clone(), - |prepared| { - renderer::colorize(&renderer, prepared, |tile| { - black_box(tile); - Ok(()) - }) - .unwrap(); - }, - BatchSize::SmallInput, - ); - }); -} - -fn criterion_benchmark(c: &mut Criterion) { - c.bench_function("extract_from_str", |b| { - b.iter(|| gpx::extract_from_str(BENCH_DATA).unwrap()) - }); - - benchmark(c, "heatmap", heatmap::Renderer); - benchmark(c, "marktile", marktile::Renderer); - benchmark(c, "tilehunt", tilehunt::Renderer::new(19)); -} - -criterion_group!(benches, criterion_benchmark); -criterion_main!(benches); |