aboutsummaryrefslogtreecommitdiff
path: root/benches/hittebench.rs
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2023-01-11 23:37:46 +0100
committerDaniel Schadt <kingdread@gmx.de>2023-01-11 23:37:46 +0100
commit3826d00f339e87698f95dc24c33739e2880aac65 (patch)
treecc713233330efda0240299a5c72ef2d292b83272 /benches/hittebench.rs
parent42cd7c82745e19234a6350e326064baf2454c717 (diff)
downloadhittekaart-3826d00f339e87698f95dc24c33739e2880aac65.tar.gz
hittekaart-3826d00f339e87698f95dc24c33739e2880aac65.tar.bz2
hittekaart-3826d00f339e87698f95dc24c33739e2880aac65.zip
add some first benchmarks
Diffstat (limited to 'benches/hittebench.rs')
-rw-r--r--benches/hittebench.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/benches/hittebench.rs b/benches/hittebench.rs
new file mode 100644
index 0000000..15ca3ff
--- /dev/null
+++ b/benches/hittebench.rs
@@ -0,0 +1,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);