From c7c3caf3b9671deadfd67cebbbdbd45e264221bc Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Sun, 18 Mar 2018 00:25:02 -0700 Subject: [PATCH] Benchmark for itoa::fmt --- benches/bench.rs | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/benches/bench.rs b/benches/bench.rs index 815b5a3..7e6ca82 100644 --- a/benches/bench.rs +++ b/benches/bench.rs @@ -15,7 +15,7 @@ macro_rules! benches { $name:ident($value:expr) ),* ) => { - mod bench_itoa { + mod bench_itoa_write { use test::{Bencher, black_box}; $( $(#[$attr])* @@ -33,7 +33,25 @@ macro_rules! benches { )* } - mod bench_fmt { + mod bench_itoa_fmt { + use test::{Bencher, black_box}; + $( + $(#[$attr])* + #[bench] + fn $name(b: &mut Bencher) { + use itoa; + + let mut buf = String::with_capacity(40); + + b.iter(|| { + buf.clear(); + itoa::fmt(&mut buf, black_box($value)).unwrap() + }); + } + )* + } + + mod bench_std_fmt { use test::{Bencher, black_box}; $( $(#[$attr])*