rust/library/std/benches/hash/set_ops.rs
Nicholas Nethercote 84ac80f192 Reformat use declarations.
The previous commit updated `rustfmt.toml` appropriately. This commit is
the outcome of running `x fmt --all` with the new formatting options.
2024-07-29 08:26:52 +10:00

44 lines
1.0 KiB
Rust

use std::collections::HashSet;
use test::Bencher;
#[bench]
fn set_difference(b: &mut Bencher) {
let small: HashSet<_> = (0..10).collect();
let large: HashSet<_> = (0..100).collect();
b.iter(|| small.difference(&large).count());
}
#[bench]
fn set_is_subset(b: &mut Bencher) {
let small: HashSet<_> = (0..10).collect();
let large: HashSet<_> = (0..100).collect();
b.iter(|| small.is_subset(&large));
}
#[bench]
fn set_intersection(b: &mut Bencher) {
let small: HashSet<_> = (0..10).collect();
let large: HashSet<_> = (0..100).collect();
b.iter(|| small.intersection(&large).count());
}
#[bench]
fn set_symmetric_difference(b: &mut Bencher) {
let small: HashSet<_> = (0..10).collect();
let large: HashSet<_> = (0..100).collect();
b.iter(|| small.symmetric_difference(&large).count());
}
#[bench]
fn set_union(b: &mut Bencher) {
let small: HashSet<_> = (0..10).collect();
let large: HashSet<_> = (0..100).collect();
b.iter(|| small.union(&large).count());
}