#[macro_use] extern crate bencher; use bencher::{black_box, Bencher}; use url::Url; fn short(bench: &mut Bencher) { let url = "https://example.com/bench"; bench.bytes = url.len() as u64; bench.iter(|| black_box(url).parse::().unwrap()); } fn long(bench: &mut Bencher) { let url = "https://example.com/parkbench?tre=es&st=uff"; bench.bytes = url.len() as u64; bench.iter(|| black_box(url).parse::().unwrap()); } benchmark_group!(benches, short, long); benchmark_main!(benches);