Skip to content

Commit 555f5ff

Browse files
authored
Add benchmarks for rapidhash (#34)
1 parent 4246175 commit 555f5ff

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ uuid = "1.8"
2525
rand = "0.8"
2626
ahash = "0.8"
2727
fxhash = "0.2"
28+
rapidhash = "3.0.0"
2829
chrono = "0.4"
2930

3031
[lib]

benches/bench.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,24 +147,32 @@ fn profile_distr<D: Distribution>(distr: D, map_size: usize, c: &mut Criterion)
147147

148148
profile_hashonly::<foldhash::fast::RandomState, _>("foldhash-fast", distr.clone(), c);
149149
profile_hashonly::<foldhash::quality::RandomState, _>("foldhash-quality", distr.clone(), c);
150+
profile_hashonly::<rapidhash::fast::RandomState, _>("rapidhash-fast", distr.clone(), c);
151+
profile_hashonly::<rapidhash::quality::RandomState, _>("rapidhash-quality", distr.clone(), c);
150152
profile_hashonly::<fxhash::FxBuildHasher, _>("fxhash", distr.clone(), c);
151153
profile_hashonly::<ahash::RandomState, _>("ahash", distr.clone(), c);
152154
profile_hashonly::<std::hash::RandomState, _>("siphash", distr.clone(), c);
153155

154156
profile_lookup_miss::<foldhash::fast::RandomState, _>("foldhash-fast", distr.clone(), map_size, c);
155157
profile_lookup_miss::<foldhash::quality::RandomState, _>("foldhash-quality", distr.clone(), map_size, c);
158+
profile_lookup_miss::<rapidhash::fast::RandomState, _>("rapidhash-fast", distr.clone(), map_size, c);
159+
profile_lookup_miss::<rapidhash::quality::RandomState, _>("rapidhash-quality", distr.clone(), map_size, c);
156160
profile_lookup_miss::<fxhash::FxBuildHasher, _>("fxhash", distr.clone(), map_size, c);
157161
profile_lookup_miss::<ahash::RandomState, _>("ahash", distr.clone(), map_size, c);
158162
profile_lookup_miss::<std::hash::RandomState, _>("siphash", distr.clone(), map_size, c);
159163

160164
profile_lookup_hit::<foldhash::fast::RandomState, _>("foldhash-fast", distr.clone(), map_size, c);
161165
profile_lookup_hit::<foldhash::quality::RandomState, _>("foldhash-quality", distr.clone(), map_size, c);
166+
profile_lookup_hit::<rapidhash::fast::RandomState, _>("rapidhash-fast", distr.clone(), map_size, c);
167+
profile_lookup_hit::<rapidhash::quality::RandomState, _>("rapidhash-quality", distr.clone(), map_size, c);
162168
profile_lookup_hit::<fxhash::FxBuildHasher, _>("fxhash", distr.clone(), map_size, c);
163169
profile_lookup_hit::<ahash::RandomState, _>("ahash", distr.clone(), map_size, c);
164170
profile_lookup_hit::<std::hash::RandomState, _>("siphash", distr.clone(), map_size, c);
165171

166172
profile_set_build::<foldhash::fast::RandomState, _>("foldhash-fast", distr.clone(), map_size, c);
167173
profile_set_build::<foldhash::quality::RandomState, _>("foldhash-quality", distr.clone(), map_size, c);
174+
profile_set_build::<rapidhash::fast::RandomState, _>("rapidhash-fast", distr.clone(), map_size, c);
175+
profile_set_build::<rapidhash::quality::RandomState, _>("rapidhash-quality", distr.clone(), map_size, c);
168176
profile_set_build::<fxhash::FxBuildHasher, _>("fxhash", distr.clone(), map_size, c);
169177
profile_set_build::<ahash::RandomState, _>("ahash", distr.clone(), map_size, c);
170178
profile_set_build::<std::hash::RandomState, _>("siphash", distr.clone(), map_size, c);

0 commit comments

Comments
 (0)