about summary refs log tree commit diff
path: root/src/libstd/vec.rs
diff options
context:
space:
mode:
authorHuon Wilson <dbau.pp+github@gmail.com>2013-08-03 00:23:05 +1000
committerDaniel Micay <danielmicay@gmail.com>2013-08-03 03:13:13 -0400
commit1992765dd3b689fa62764eba99ed0610654b070f (patch)
tree7c8dada6d56aefc31f3e79df766f885506f4ee3c /src/libstd/vec.rs
parentfbb7cd32c3be0c36ff50046325a6e958d5980393 (diff)
downloadrust-1992765dd3b689fa62764eba99ed0610654b070f.tar.gz
rust-1992765dd3b689fa62764eba99ed0610654b070f.zip
std: add benchmark for vec.mut_iter.
Diffstat (limited to 'src/libstd/vec.rs')
-rw-r--r--src/libstd/vec.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/libstd/vec.rs b/src/libstd/vec.rs
index 5f66d93b6d9..1f6adaf040b 100644
--- a/src/libstd/vec.rs
+++ b/src/libstd/vec.rs
@@ -3595,4 +3595,17 @@ mod bench {
             if sum == 0 {fail!()}
         }
     }
+
+    #[bench]
+    fn mut_iterator(bh: &mut BenchHarness) {
+        let mut v = vec::from_elem(100, 0);
+
+        do bh.iter {
+            let mut i = 0;
+            foreach x in v.mut_iter() {
+                *x = i;
+                i += 1;
+            }
+        }
+    }
 }