#![feature(test)] extern crate test; use hdrhistogram::*; use test::Bencher; #[bench] fn clone(b: &mut Bencher) { let mut h = Histogram::::new_with_bounds(1, 100_000, 3).unwrap(); for i in 0..100_000 { h.record(i).unwrap(); } b.iter(|| h.clone()) } #[bench] fn new_from_then_add(b: &mut Bencher) { let mut h = Histogram::::new_with_bounds(1, 100_000, 3).unwrap(); for i in 0..100_000 { h.record(i).unwrap(); } b.iter(|| { let mut c = Histogram::new_from(&h); c += &h; c }) }