diff options
| author | blake2-ppc <blake2-ppc> | 2013-09-28 04:53:20 +0200 |
|---|---|---|
| committer | blake2-ppc <blake2-ppc> | 2013-09-28 04:53:46 +0200 |
| commit | 5444f601dc02cd9f5fc886f438ea60310f664cc6 (patch) | |
| tree | 215347880074e025c8fbd53ea93c7a0cd0daa0bc /src/libstd | |
| parent | 67394f20eb0176828bc65f5caf6f4044994d9fb0 (diff) | |
| download | rust-5444f601dc02cd9f5fc886f438ea60310f664cc6.tar.gz rust-5444f601dc02cd9f5fc886f438ea60310f664cc6.zip | |
std::vec: Add benchmark for .concat_vec and .connect_vec
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/vec.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/libstd/vec.rs b/src/libstd/vec.rs index be5ab35ff88..ef4f508282c 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); + } + } } |
