Source code
Revision control
Copy as Markdown
Other Tools
#![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); }
})
}