Skip to content

Commit 96bde23

Browse files
perf: Introduce benchmarks for the BTreeSet data structure (#340)
- Added a new binary target `btreeset` in `benchmarks/Cargo.toml`. - Created `benchmarks/btreeset/src/main.rs` with benchmark functions for various `BTreeSet` operations, including: - `insert` - `remove` - `iter` - `range` - `union` - `intersection` - `symmetric_difference` - `is_subset` - `is_superset` - `is_disjoint` - These benchmarks are generated for different key types (`u32`, `u64`, and various `Blob` sizes).
1 parent e4b43e3 commit 96bde23

File tree

4 files changed

+927
-0
lines changed

4 files changed

+927
-0
lines changed

benchmarks/Cargo.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,7 @@ path = "vec/src/main.rs"
3333
[[bin]]
3434
name = "compare"
3535
path = "compare/src/main.rs"
36+
37+
[[bin]]
38+
name = "btreeset"
39+
path = "btreeset/src/main.rs"

benchmarks/btreeset/canbench.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
build_cmd: cargo build -p benchmarks --release --target wasm32-unknown-unknown --locked
2+
3+
wasm_path: ../../target/wasm32-unknown-unknown/release/btreeset.wasm

0 commit comments

Comments
 (0)