aboutsummaryrefslogtreecommitdiff
path: root/benches/hittebench.rs
blob: 15ca3ff4669c38f0f082701554db25eb33e7466c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use criterion::{criterion_group, criterion_main, Criterion};

use hittekaart::{gpx, renderer};

static BENCH_DATA: &str = include_str!("bench.gpx");

pub fn criterion_benchmark(c: &mut Criterion) {
    c.bench_function("extract_from_str", |b| {
        b.iter(|| gpx::extract_from_str(BENCH_DATA).unwrap())
    });

    let data = vec![gpx::extract_from_str(BENCH_DATA).unwrap()];

    c.bench_function("render_heatcounter", |b| {
        b.iter(|| renderer::render_heatcounter(19, &data, |_| ()));
    });
}

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