parse_url.rs 518 B

1234567891011121314151617181920212223
  1. #[macro_use]
  2. extern crate bencher;
  3. use bencher::{black_box, Bencher};
  4. use url::Url;
  5. fn short(bench: &mut Bencher) {
  6. let url = "https://example.com/bench";
  7. bench.bytes = url.len() as u64;
  8. bench.iter(|| black_box(url).parse::<Url>().unwrap());
  9. }
  10. fn long(bench: &mut Bencher) {
  11. let url = "https://example.com/parkbench?tre=es&st=uff";
  12. bench.bytes = url.len() as u64;
  13. bench.iter(|| black_box(url).parse::<Url>().unwrap());
  14. }
  15. benchmark_group!(benches, short, long);
  16. benchmark_main!(benches);