diff --git a/Cargo.toml b/Cargo.toml index 30ae94e..f33ce19 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,6 +17,7 @@ minicbor = { version = "0.25", features = ["alloc"] } rand_xoshiro = "0.7" [dev-dependencies] +criterion = "0.5" hex = "0.4" qrcode = { version = "0.14", default-features = false } @@ -24,3 +25,6 @@ qrcode = { version = "0.14", default-features = false } default = ["std"] std = [] +[[bench]] +name = "decode" +harness = false diff --git a/benches/decode.rs b/benches/decode.rs new file mode 100644 index 0000000..d811872 --- /dev/null +++ b/benches/decode.rs @@ -0,0 +1,9 @@ +use criterion::{black_box, criterion_group, criterion_main, Criterion}; +use ur::decode; + +fn criterion_benchmark(c: &mut Criterion) { + c.bench_function("decode bytes", |b| b.iter(|| decode(black_box("ur:bytes/hdeymejtswhhylkepmykhhtsytsnoyoyaxaedsuttydmmhhpktpmsrjtgwdpfnsboxgwlbaawzuefywkdplrsrjynbvygabwjldapfcsdwkbrkch")))); +} + +criterion_group!(benches, criterion_benchmark); +criterion_main!(benches);