]> git.lizzy.rs Git - rust.git/commitdiff
std: add benchmark for vec.mut_iter.
authorHuon Wilson <dbau.pp+github@gmail.com>
Fri, 2 Aug 2013 14:23:05 +0000 (00:23 +1000)
committerDaniel Micay <danielmicay@gmail.com>
Sat, 3 Aug 2013 07:13:13 +0000 (03:13 -0400)
src/libstd/vec.rs

index 5f66d93b6d9430452afe8ae8b972416376b0c769..1f6adaf040b7e45c6f57f43ffd14863a06513618 100644 (file)
@@ -3595,4 +3595,17 @@ fn iterator(bh: &mut BenchHarness) {
             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;
+            }
+        }
+    }
 }