Files
David Barsky 8158916d23 Upgrade to 2018 Edition (#331)
* 2018 edition, babey!

* run `cargo fix --edition-idioms`

* yes, we do intend to drop the iterator, thanks rustc!

* cargo fmt

* aggressive min rustc version bump to fix travis

* 1.37 is not out, oops
2019-11-26 12:08:28 -08:00

33 lines
674 B
Rust

#![feature(test)]
extern crate test;
use http::Uri;
use test::Bencher;
#[bench]
fn uri_parse_slash(b: &mut Bencher) {
b.bytes = 1;
b.iter(|| {
"/".parse::<Uri>().unwrap();
});
}
#[bench]
fn uri_parse_relative_medium(b: &mut Bencher) {
let s = "/wp-content/uploads/2010/03/hello-kitty-darth-vader-pink.jpg";
b.bytes = s.len() as u64;
b.iter(|| {
s.parse::<Uri>().unwrap();
});
}
#[bench]
fn uri_parse_relative_query(b: &mut Bencher) {
let s = "/wp-content/uploads/2010/03/hello-kitty-darth-vader-pink.jpg?foo={bar}|baz%13%11quux";
b.bytes = s.len() as u64;
b.iter(|| {
s.parse::<Uri>().unwrap();
});
}