From 5444f601dc02cd9f5fc886f438ea60310f664cc6 Mon Sep 17 00:00:00 2001 From: blake2-ppc Date: Sat, 28 Sep 2013 04:53:20 +0200 Subject: [PATCH] std::vec: Add benchmark for .concat_vec and .connect_vec --- src/libstd/vec.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/libstd/vec.rs b/src/libstd/vec.rs index be5ab35ff886..ef4f508282c9 100644 --- a/src/libstd/vec.rs +++ b/src/libstd/vec.rs @@ -3758,7 +3758,9 @@ mod tests { #[cfg(test)] mod bench { use extra::test::BenchHarness; + use iter::range; use vec; + use vec::VectorVector; use option::*; #[bench] @@ -3798,4 +3800,20 @@ mod bench { xs + ys; } } + + #[bench] + fn concat(bh: &mut BenchHarness) { + let xss: &[~[uint]] = vec::from_fn(100, |i| range(0, i).collect()); + do bh.iter { + xss.concat_vec(); + } + } + + #[bench] + fn connect(bh: &mut BenchHarness) { + let xss: &[~[uint]] = vec::from_fn(100, |i| range(0, i).collect()); + do bh.iter { + xss.connect_vec(&0); + } + } }