We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 70cefce commit c3396c0Copy full SHA for c3396c0
benches/bench.rs
@@ -206,3 +206,31 @@ bench_suite!(
206
iter_ahash_random,
207
iter_std_random
208
);
209
+
210
+macro_rules! bench_clone {
211
+ ($name:ident, $maptype:ident, $keydist:expr) => {
212
+ #[bench]
213
+ fn $name(b: &mut Bencher) {
214
+ let mut m = $maptype::default();
215
+ let mut m2 = $maptype::default();
216
+ for i in ($keydist).take(SIZE * 10) {
217
+ m.insert(i, i);
218
+ }
219
220
+ b.iter(|| {
221
+ m2.clone_from(&m);
222
+ black_box(&mut m2);
223
+ })
224
225
+ };
226
+}
227
228
+bench_suite!(
229
+ bench_clone,
230
+ clone_ahash_serial,
231
+ clone_std_serial,
232
+ clone_ahash_highbits,
233
+ clone_std_highbits,
234
+ clone_ahash_random,
235
+ clone_std_random
236
+);
0 commit comments