1 #![feature(test)] 2 extern crate test; 3 4 use chrono::{DateTime}; 5 use humantime::parse_rfc3339; 6 7 #[bench] rfc3339_humantime_seconds(b: &mut test::Bencher)8fn rfc3339_humantime_seconds(b: &mut test::Bencher) { 9 b.iter(|| { 10 parse_rfc3339("2018-02-13T23:08:32Z").unwrap() 11 }); 12 } 13 14 #[bench] datetime_utc_parse_seconds(b: &mut test::Bencher)15fn datetime_utc_parse_seconds(b: &mut test::Bencher) { 16 b.iter(|| { 17 DateTime::parse_from_rfc3339("2018-02-13T23:08:32Z").unwrap() 18 }); 19 } 20 21 #[bench] rfc3339_humantime_millis(b: &mut test::Bencher)22fn rfc3339_humantime_millis(b: &mut test::Bencher) { 23 b.iter(|| { 24 parse_rfc3339("2018-02-13T23:08:32.123Z").unwrap() 25 }); 26 } 27 28 #[bench] datetime_utc_parse_millis(b: &mut test::Bencher)29fn datetime_utc_parse_millis(b: &mut test::Bencher) { 30 b.iter(|| { 31 DateTime::parse_from_rfc3339("2018-02-13T23:08:32.123Z").unwrap() 32 }); 33 } 34 35 #[bench] rfc3339_humantime_nanos(b: &mut test::Bencher)36fn rfc3339_humantime_nanos(b: &mut test::Bencher) { 37 b.iter(|| { 38 parse_rfc3339("2018-02-13T23:08:32.123456983Z").unwrap() 39 }); 40 } 41 42 #[bench] datetime_utc_parse_nanos(b: &mut test::Bencher)43fn datetime_utc_parse_nanos(b: &mut test::Bencher) { 44 b.iter(|| { 45 DateTime::parse_from_rfc3339("2018-02-13T23:08:32.123456983Z").unwrap() 46 }); 47 } 48