#![feature(test)] | |
extern crate mime; | |
extern crate test; | |
use test::Bencher; | |
#[bench] | |
fn bench_fmt(b: &mut Bencher) { | |
use std::fmt::Write; | |
let mime = ::mime::TEXT_PLAIN_UTF_8; | |
b.bytes = mime.to_string().as_bytes().len() as u64; | |
let mut s = String::with_capacity(64); | |
b.iter(|| { | |
let _ = write!(s, "{}", mime); | |
::test::black_box(&s); | |
unsafe { s.as_mut_vec().set_len(0); } | |
}) | |
} |