about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorblake2-ppc <blake2-ppc>2013-09-28 04:53:20 +0200
committerblake2-ppc <blake2-ppc>2013-09-28 04:53:46 +0200
commit5444f601dc02cd9f5fc886f438ea60310f664cc6 (patch)
tree215347880074e025c8fbd53ea93c7a0cd0daa0bc /src/libstd
parent67394f20eb0176828bc65f5caf6f4044994d9fb0 (diff)
downloadrust-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.rs18
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);
+        }
+    }
 }