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