Skip to content

Commit 478494b

Browse files
committed
---
yaml --- r: 148072 b: refs/heads/try2 c: 3395f9d h: refs/heads/master v: v3
1 parent 5456aba commit 478494b

File tree

2 files changed

+61
-1
lines changed

2 files changed

+61
-1
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: fe03caedf0d2e32c41bb1c5169fb0162c8af6b28
8+
refs/heads/try2: 3395f9d6a10aa912ab88de2e8d5b4f7de407413a
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/src/libstd/trie.rs

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -828,6 +828,66 @@ mod test_map {
828828
}
829829
}
830830

831+
#[cfg(test)]
832+
mod bench_map {
833+
use super::*;
834+
use prelude::*;
835+
use rand::{weak_rng, Rng};
836+
use extra::test::BenchHarness;
837+
838+
#[bench]
839+
fn bench_iter_small(bh: &mut BenchHarness) {
840+
let mut m = TrieMap::<uint>::new();
841+
let mut rng = weak_rng();
842+
for _ in range(0, 20) {
843+
m.insert(rng.gen(), rng.gen());
844+
}
845+
846+
bh.iter(|| for _ in m.iter() {})
847+
}
848+
849+
#[bench]
850+
fn bench_iter_large(bh: &mut BenchHarness) {
851+
let mut m = TrieMap::<uint>::new();
852+
let mut rng = weak_rng();
853+
for _ in range(0, 1000) {
854+
m.insert(rng.gen(), rng.gen());
855+
}
856+
857+
bh.iter(|| for _ in m.iter() {})
858+
}
859+
860+
#[bench]
861+
fn bench_lower_bound(bh: &mut BenchHarness) {
862+
let mut m = TrieMap::<uint>::new();
863+
let mut rng = weak_rng();
864+
for _ in range(0, 1000) {
865+
m.insert(rng.gen(), rng.gen());
866+
}
867+
868+
bh.iter(|| {
869+
for _ in range(0, 10) {
870+
m.lower_bound(rng.gen());
871+
}
872+
});
873+
}
874+
875+
#[bench]
876+
fn bench_upper_bound(bh: &mut BenchHarness) {
877+
let mut m = TrieMap::<uint>::new();
878+
let mut rng = weak_rng();
879+
for _ in range(0, 1000) {
880+
m.insert(rng.gen(), rng.gen());
881+
}
882+
883+
bh.iter(|| {
884+
for _ in range(0, 10) {
885+
m.upper_bound(rng.gen());
886+
}
887+
});
888+
}
889+
}
890+
831891
#[cfg(test)]
832892
mod test_set {
833893
use super::*;

0 commit comments

Comments
 (0)