1136e7745Sopenharmony_ci#![feature(test)]
2136e7745Sopenharmony_ciextern crate test;
3136e7745Sopenharmony_ci
4136e7745Sopenharmony_ciuse chrono::{DateTime};
5136e7745Sopenharmony_ciuse humantime::parse_rfc3339;
6136e7745Sopenharmony_ci
7136e7745Sopenharmony_ci#[bench]
8136e7745Sopenharmony_cifn rfc3339_humantime_seconds(b: &mut test::Bencher) {
9136e7745Sopenharmony_ci    b.iter(|| {
10136e7745Sopenharmony_ci        parse_rfc3339("2018-02-13T23:08:32Z").unwrap()
11136e7745Sopenharmony_ci    });
12136e7745Sopenharmony_ci}
13136e7745Sopenharmony_ci
14136e7745Sopenharmony_ci#[bench]
15136e7745Sopenharmony_cifn datetime_utc_parse_seconds(b: &mut test::Bencher) {
16136e7745Sopenharmony_ci    b.iter(|| {
17136e7745Sopenharmony_ci        DateTime::parse_from_rfc3339("2018-02-13T23:08:32Z").unwrap()
18136e7745Sopenharmony_ci    });
19136e7745Sopenharmony_ci}
20136e7745Sopenharmony_ci
21136e7745Sopenharmony_ci#[bench]
22136e7745Sopenharmony_cifn rfc3339_humantime_millis(b: &mut test::Bencher) {
23136e7745Sopenharmony_ci    b.iter(|| {
24136e7745Sopenharmony_ci        parse_rfc3339("2018-02-13T23:08:32.123Z").unwrap()
25136e7745Sopenharmony_ci    });
26136e7745Sopenharmony_ci}
27136e7745Sopenharmony_ci
28136e7745Sopenharmony_ci#[bench]
29136e7745Sopenharmony_cifn datetime_utc_parse_millis(b: &mut test::Bencher) {
30136e7745Sopenharmony_ci    b.iter(|| {
31136e7745Sopenharmony_ci        DateTime::parse_from_rfc3339("2018-02-13T23:08:32.123Z").unwrap()
32136e7745Sopenharmony_ci    });
33136e7745Sopenharmony_ci}
34136e7745Sopenharmony_ci
35136e7745Sopenharmony_ci#[bench]
36136e7745Sopenharmony_cifn rfc3339_humantime_nanos(b: &mut test::Bencher) {
37136e7745Sopenharmony_ci    b.iter(|| {
38136e7745Sopenharmony_ci        parse_rfc3339("2018-02-13T23:08:32.123456983Z").unwrap()
39136e7745Sopenharmony_ci    });
40136e7745Sopenharmony_ci}
41136e7745Sopenharmony_ci
42136e7745Sopenharmony_ci#[bench]
43136e7745Sopenharmony_cifn datetime_utc_parse_nanos(b: &mut test::Bencher) {
44136e7745Sopenharmony_ci    b.iter(|| {
45136e7745Sopenharmony_ci        DateTime::parse_from_rfc3339("2018-02-13T23:08:32.123456983Z").unwrap()
46136e7745Sopenharmony_ci    });
47136e7745Sopenharmony_ci}
48