aboutsummaryrefslogtreecommitdiff
path: root/benches/hittebench.rs
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2025-06-26 22:10:31 +0200
committerDaniel Schadt <kingdread@gmx.de>2025-06-26 22:10:31 +0200
commit99150875308e0cac89f4de2996cfd1954305dcfe (patch)
treef19224064543aed367522b05778a992d7385c712 /benches/hittebench.rs
parent6adcd94a6747fe7ec6f1ad1073453636847a0bff (diff)
downloadhittekaart-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.rs49
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);