about summary refs log tree commit diff
path: root/src/libstd/num
diff options
context:
space:
mode:
authorGraydon Hoare <graydon@mozilla.com>2013-07-22 11:43:32 -0700
committerGraydon Hoare <graydon@mozilla.com>2013-07-22 16:56:11 -0700
commit9f7e364d3a0f5d325f3722efb9c7ae4257b04e3d (patch)
tree473a3de1ce301a75ac0af675a0370a16155409c9 /src/libstd/num
parentd9776236c8991af312113741e74c20e2070f252f (diff)
downloadrust-9f7e364d3a0f5d325f3722efb9c7ae4257b04e3d.tar.gz
rust-9f7e364d3a0f5d325f3722efb9c7ae4257b04e3d.zip
std: add #[bench] benchmarks for num::strconv
Diffstat (limited to 'src/libstd/num')
-rw-r--r--src/libstd/num/strconv.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/libstd/num/strconv.rs b/src/libstd/num/strconv.rs
index 8e7f49464ff..722af828d5c 100644
--- a/src/libstd/num/strconv.rs
+++ b/src/libstd/num/strconv.rs
@@ -703,3 +703,27 @@ mod test {
         assert_eq!(n, None);
     }
 }
+
+#[cfg(test)]
+mod bench {
+    use extra::test::BenchHarness;
+    use rand::{XorShiftRng,RngUtil};
+    use uint;
+    use float;
+
+    #[bench]
+    fn uint_to_str_rand(bh: &mut BenchHarness) {
+        let mut rng = XorShiftRng::new();
+        do bh.iter {
+            uint::to_str(rng.gen());
+        }
+    }
+
+    #[bench]
+    fn float_to_str_rand(bh: &mut BenchHarness) {
+        let mut rng = XorShiftRng::new();
+        do bh.iter {
+            float::to_str(rng.gen());
+        }
+    }
+}
\ No newline at end of file