From cce7510089ba1401c49062465ecf47810b70e7ec Mon Sep 17 00:00:00 2001 From: Chris Morgan Date: Thu, 12 Jun 2014 23:05:02 +1000 Subject: [PATCH] Try to drown a little bit of noise in benchmarks. --- src/lib.rs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) 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)); + } }) } -- 2.42.0