From d132d8dbdd82aa33bfe77b7ff3c8a6072be7952a Mon Sep 17 00:00:00 2001 From: Greg Shuflin Date: Fri, 10 Mar 2023 00:45:04 -0800 Subject: [PATCH] Add criterion crate + basic code --- Cargo.toml | 7 +++++++ benches/json-benchmark.rs | 9 +++++++++ 2 files changed, 16 insertions(+) create mode 100644 benches/json-benchmark.rs diff --git a/Cargo.toml b/Cargo.toml index b3061b2..34a2383 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,4 +10,11 @@ arbitrary = "1.2.0" proptest = "1.0.0" [dev-dependencies] +criterion = "0.4.0" rstest = "0.16.0" + +[[bench]] +name = "json-benchmark" +harness = false + + diff --git a/benches/json-benchmark.rs b/benches/json-benchmark.rs new file mode 100644 index 0000000..b4c6a9a --- /dev/null +++ b/benches/json-benchmark.rs @@ -0,0 +1,9 @@ +use criterion::{black_box, criterion_group, criterion_main, Criterion}; +use tests::json_parser::json_object; + +pub fn criterion_benchmark(c: &mut Criterion) { + c.bench_function("fib 20", |b| b.iter(|| fibonacci(black_box(20)))); +} + +criterion_group!(benches, criterion_benchmark); +criterion_main!(benches);