1 #![feature(test)]
2 
3 extern crate mime;
4 extern crate test;
5 
6 use mime::Mime;
7 use test::Bencher;
8 
9 
10 #[bench]
bench_from_str(b: &mut Bencher)11 fn bench_from_str(b: &mut Bencher) {
12     let s = "text/plain";
13     b.bytes = s.as_bytes().len() as u64;
14     b.iter(|| s.parse::<Mime>())
15 }
16 
17 #[bench]
bench_from_str_charset_utf8(b: &mut Bencher)18 fn bench_from_str_charset_utf8(b: &mut Bencher) {
19     let s = "text/plain; charset=utf-8";
20     b.bytes = s.as_bytes().len() as u64;
21     b.iter(|| s.parse::<Mime>())
22 }
23 
24 #[bench]
bench_from_str_extended(b: &mut Bencher)25 fn bench_from_str_extended(b: &mut Bencher) {
26     let s = "text/plain; charset=utf-8; foo=bar";
27     b.bytes = s.as_bytes().len() as u64;
28     b.iter(|| s.parse::<Mime>())
29 }
30