diff options
| author | Graydon Hoare <graydon@mozilla.com> | 2013-07-22 11:43:32 -0700 |
|---|---|---|
| committer | Graydon Hoare <graydon@mozilla.com> | 2013-07-22 16:56:11 -0700 |
| commit | 9f7e364d3a0f5d325f3722efb9c7ae4257b04e3d (patch) | |
| tree | 473a3de1ce301a75ac0af675a0370a16155409c9 /src/libstd/num | |
| parent | d9776236c8991af312113741e74c20e2070f252f (diff) | |
| download | rust-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.rs | 24 |
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 |
