• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)8 fn 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)15 fn 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)22 fn 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)29 fn 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)36 fn 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)43 fn 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