From 681f9ccefad5ca47f4016b6c3b0c5e813f3831b0 Mon Sep 17 00:00:00 2001 From: David Hewitt <1939362+davidhewitt@users.noreply.github.com> Date: Sat, 5 Jun 2021 08:01:57 +0100 Subject: [PATCH] bench_tuple: add benchmark for `PyTuple::new` --- benches/bench_tuple.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/benches/bench_tuple.rs b/benches/bench_tuple.rs index 84e8e4c0..ee5caf32 100644 --- a/benches/bench_tuple.rs +++ b/benches/bench_tuple.rs @@ -17,6 +17,13 @@ fn iter_tuple(b: &mut Bencher) { }); } +fn tuple_new(b: &mut Bencher) { + let gil = Python::acquire_gil(); + let py = gil.python(); + const LEN: usize = 50_000; + b.iter(|| PyTuple::new(py, 0..LEN)); +} + fn tuple_get_item(b: &mut Bencher) { let gil = Python::acquire_gil(); let py = gil.python(); @@ -32,6 +39,7 @@ fn tuple_get_item(b: &mut Bencher) { fn criterion_benchmark(c: &mut Criterion) { c.bench_function("iter_tuple", iter_tuple); + c.bench_function("tuple_new", tuple_new); c.bench_function("tuple_get_item", tuple_get_item); }