diff options
author | Daniel Schadt <kingdread@gmx.de> | 2025-08-25 21:54:13 +0200 |
---|---|---|
committer | Daniel Schadt <kingdread@gmx.de> | 2025-08-25 21:54:13 +0200 |
commit | 888c23d0b9c50ff457be2cb300afe634f1d6fa59 (patch) | |
tree | 9ef388ad197a89b48a02a6e5a88529d15e68036b /benches/hittebench.rs | |
parent | 6adcd94a6747fe7ec6f1ad1073453636847a0bff (diff) | |
parent | e888344ba561bc6a52f96f7a7bc2ad24be287a82 (diff) | |
download | hittekaart-888c23d0b9c50ff457be2cb300afe634f1d6fa59.tar.gz hittekaart-888c23d0b9c50ff457be2cb300afe634f1d6fa59.tar.bz2 hittekaart-888c23d0b9c50ff457be2cb300afe634f1d6fa59.zip |
Merge branch 'py'
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); |