1 #![cfg(feature = "kv")] 2 #![feature(test)] 3 4 use log::kv::Value; 5 6 #[bench] u8_to_value(b: &mut test::Bencher)7fn u8_to_value(b: &mut test::Bencher) { 8 b.iter(|| Value::from(1u8)); 9 } 10 11 #[bench] u8_to_value_debug(b: &mut test::Bencher)12fn u8_to_value_debug(b: &mut test::Bencher) { 13 b.iter(|| Value::from_debug(&1u8)); 14 } 15 16 #[bench] str_to_value_debug(b: &mut test::Bencher)17fn str_to_value_debug(b: &mut test::Bencher) { 18 b.iter(|| Value::from_debug(&"a string")); 19 } 20 21 #[bench] custom_to_value_debug(b: &mut test::Bencher)22fn custom_to_value_debug(b: &mut test::Bencher) { 23 #[derive(Debug)] 24 struct A; 25 26 b.iter(|| Value::from_debug(&A)); 27 } 28