| 1234567891011121314151617181920212223 |
- #[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::<Url>().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::<Url>().unwrap());
- }
- benchmark_group!(benches, short, long);
- benchmark_main!(benches);
|