#![feature(test)] use rhtml::{HtmlBuilder, HtmlNode}; use test::Bencher; extern crate test; const N: u32 = 20000; #[bench] fn owned(b: &mut Bencher) { b.iter(|| { let mut builder = HtmlBuilder::new(); for _ in 0..N { let mut node = HtmlNode::with_name("p"); node.text("Hello world!".to_owned()); node.attr("ATTTR".to_owned(), "VALLL".to_owned()); builder.body().append(node); } builder.to_string(); }); } #[bench] fn reference(b: &mut Bencher) { b.iter(|| { let mut builder = HtmlBuilder::new(); for _ in 0..N { let mut node = HtmlNode::with_name("p"); node.text("Hello world!"); node.attr("ATTTR", "VALLL"); builder.body().append(node); } builder.to_string(); }); }