aboutsummaryrefslogtreecommitdiff
path: root/src/tests/example_stack/benches
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/example_stack/benches')
-rw-r--r--src/tests/example_stack/benches/do_stuff.rs10
-rw-r--r--src/tests/example_stack/benches/main.rs16
2 files changed, 16 insertions, 10 deletions
diff --git a/src/tests/example_stack/benches/do_stuff.rs b/src/tests/example_stack/benches/do_stuff.rs
deleted file mode 100644
index 91f21fb..0000000
--- a/src/tests/example_stack/benches/do_stuff.rs
+++ /dev/null
@@ -1,10 +0,0 @@
-use criterion::{criterion_group, criterion_main, Criterion};
-
-fn run_benches(c: &mut Criterion) {
- c.bench_function("example_stack-do_something", |b| {
- b.iter(|| example_stack::do_something())
- });
-}
-
-criterion_group!(benches, run_benches);
-criterion_main!(benches);
diff --git a/src/tests/example_stack/benches/main.rs b/src/tests/example_stack/benches/main.rs
new file mode 100644
index 0000000..575d045
--- /dev/null
+++ b/src/tests/example_stack/benches/main.rs
@@ -0,0 +1,16 @@
+use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion};
+
+fn run_benches(c: &mut Criterion) {
+ for size in [500, 10_000, 50_000].iter() {
+ c.bench_with_input(
+ BenchmarkId::new("example_stack-push_pop", size),
+ size,
+ |b, &n| {
+ b.iter(|| example_stack::push_pop(n));
+ },
+ );
+ }
+}
+
+criterion_group!(benches, run_benches);
+criterion_main!(benches);