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