From: Chris Morgan Date: Thu, 12 Jun 2014 13:05:02 +0000 (+1000) Subject: Try to drown a little bit of noise in benchmarks. X-Git-Tag: 0.9.1~23 X-Git-Url: https://git.chrismorgan.info/anymap/commitdiff_plain/cce7510089ba1401c49062465ecf47810b70e7ec Try to drown a little bit of noise in benchmarks. --- diff --git a/src/lib.rs b/src/lib.rs index 8340ae2..01297b8 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -148,7 +148,9 @@ impl AnyMap { fn bench_insertion(b: &mut ::test::Bencher) { b.iter(|| { let mut data = AnyMap::new(); - data.insert(42i); + for _ in range(0, 100) { + data.insert(42i); + } }) } @@ -156,7 +158,9 @@ fn bench_insertion(b: &mut ::test::Bencher) { fn bench_find_missing(b: &mut ::test::Bencher) { b.iter(|| { let data = AnyMap::new(); - assert_eq!(data.find(), None::<&int>); + for _ in range(0, 100) { + assert_eq!(data.find(), None::<&int>); + } }) } @@ -165,6 +169,9 @@ fn bench_find_present(b: &mut ::test::Bencher) { b.iter(|| { let mut data = AnyMap::new(); data.insert(42i); - assert_eq!(data.find(), Some(&42i)); + // These inner loops are a feeble attempt to drown the other factors. + for _ in range(0, 100) { + assert_eq!(data.find(), Some(&42i)); + } }) }