Skip to content

test: refactor BTreeMap benches to improve coverage and readability #285

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 40 commits into
base: main
Choose a base branch
from

Conversation

maksymar
Copy link
Contributor

@maksymar maksymar commented Apr 22, 2025

This PR refactors BTreeMap benchmarks to increase coverage and improve readability.

Current benchmark setup has some challenges:

  • does not cover some essential parts, like unbounded types
  • does not scale well when new tests need to be added
    • tests are written individually which increases boilerplate and it's easy to miss a typo

New benchmark setup:

  • covers unbounded types (via FixedVec for v2)
  • improves scalability & readability by using macros for grouping similar tests
    • tests are close to each other for better readability
    • they can be easily copy-pasted without much boilerplate
    • easier to check for typos

Still adding new benchmarks must be handled with care because pocket_ic has a limitation on the number of tests (10k) and the total length of test names (20k chars). This limit is going to be increased soon.

Getting closer to this limit increases running time up to 7 minutes and increases significantly the size of canbench report, which is currently is not very readable.

Therefore this PR also adds a ./benchmark/scripts/ with some scripts for extracting reports into CSV-format.

Copy link

github-actions bot commented Apr 22, 2025

canbench 🏋 (dir: .) f8fa5bb 2025-04-25 18:43:53 UTC

ℹ️ No significant performance changes detected 👍
./canbench_results.yml is up to date


---------------------------------------------------

Benchmark: btreemap_v1_insert_blob_4_128 (new) 🟡
  total:
    instructions: 314.94 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 17 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_blob_8_128 (new) 🟡
  total:
    instructions: 360.21 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 27 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_blob_16_128 (new) 🟡
  total:
    instructions: 393.86 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 32 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_blob_32_128 (new) 🟡
  total:
    instructions: 424.84 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 37 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_blob_64_128 (new) 🟡
  total:
    instructions: 670.13 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 46 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_blob_128_128 (new) 🟡
  total:
    instructions: 1.03 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 61 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_blob_256_128 (new) 🟡
  total:
    instructions: 1.57 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 90 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_blob_512_128 (new) 🟡
  total:
    instructions: 2.76 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 148 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_blob_1024_128 (new) 🟡
  total:
    instructions: 5.02 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 262 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_blob_32_4 (new) 🟡
  total:
    instructions: 394.55 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 11 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_blob_32_8 (new) 🟡
  total:
    instructions: 397.21 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 12 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_blob_32_16 (new) 🟡
  total:
    instructions: 405.80 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 14 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_blob_32_32 (new) 🟡
  total:
    instructions: 408.48 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 17 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_blob_32_64 (new) 🟡
  total:
    instructions: 411.90 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 24 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_blob_32_256 (new) 🟡
  total:
    instructions: 452.82 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 66 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_blob_32_512 (new) 🟡
  total:
    instructions: 496.54 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 121 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_blob_32_1024 (new) 🟡
  total:
    instructions: 586.99 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 230 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_u64_u64 (new) 🟡
  total:
    instructions: 345.34 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 7 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_u64_blob8 (new) 🟡
  total:
    instructions: 339.76 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 7 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_insert_blob8_u64 (new) 🟡
  total:
    instructions: 330.20 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 6 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_blob_4_128 (new) 🟡
  total:
    instructions: 412.41 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 13 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_blob_8_128 (new) 🟡
  total:
    instructions: 463.51 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 20 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_blob_16_128 (new) 🟡
  total:
    instructions: 493.50 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 24 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_blob_32_128 (new) 🟡
  total:
    instructions: 526.18 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 28 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_blob_64_128 (new) 🟡
  total:
    instructions: 773.25 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 34 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_blob_128_128 (new) 🟡
  total:
    instructions: 1.13 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 46 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_blob_256_128 (new) 🟡
  total:
    instructions: 1.68 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 67 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_blob_512_128 (new) 🟡
  total:
    instructions: 2.86 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 111 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_blob_1024_128 (new) 🟡
  total:
    instructions: 5.11 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 196 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_blob_32_4 (new) 🟡
  total:
    instructions: 493.80 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 8 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_blob_32_8 (new) 🟡
  total:
    instructions: 500.84 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 9 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_blob_32_16 (new) 🟡
  total:
    instructions: 505.43 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 11 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_blob_32_32 (new) 🟡
  total:
    instructions: 510.94 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 13 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_blob_32_64 (new) 🟡
  total:
    instructions: 516.60 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 18 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_blob_32_256 (new) 🟡
  total:
    instructions: 557.13 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 49 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_blob_32_512 (new) 🟡
  total:
    instructions: 594.78 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 91 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_blob_32_1024 (new) 🟡
  total:
    instructions: 684.29 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 173 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_vec_4_128 (new) 🟡
  total:
    instructions: 608.56 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 16 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_vec_8_128 (new) 🟡
  total:
    instructions: 665.81 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 23 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_vec_16_128 (new) 🟡
  total:
    instructions: 703.13 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 31 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_vec_32_128 (new) 🟡
  total:
    instructions: 759.90 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 33 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_vec_64_128 (new) 🟡
  total:
    instructions: 877.27 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 41 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_vec_128_128 (new) 🟡
  total:
    instructions: 1.09 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 51 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_vec_256_128 (new) 🟡
  total:
    instructions: 1.50 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 71 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_vec_512_128 (new) 🟡
  total:
    instructions: 2.12 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 112 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_vec_1024_128 (new) 🟡
  total:
    instructions: 3.32 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 193 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_vec_32_4 (new) 🟡
  total:
    instructions: 658.75 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 20 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_vec_32_8 (new) 🟡
  total:
    instructions: 658.80 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 20 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_vec_32_16 (new) 🟡
  total:
    instructions: 661.50 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 20 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_vec_32_32 (new) 🟡
  total:
    instructions: 663.27 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 20 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_vec_32_64 (new) 🟡
  total:
    instructions: 689.42 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 24 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_vec_32_256 (new) 🟡
  total:
    instructions: 889.40 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 54 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_vec_32_512 (new) 🟡
  total:
    instructions: 1.01 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 91 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_vec_32_1024 (new) 🟡
  total:
    instructions: 1.22 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 171 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_u64_u64 (new) 🟡
  total:
    instructions: 428.78 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 6 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_u64_blob8 (new) 🟡
  total:
    instructions: 420.17 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 5 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_blob8_u64 (new) 🟡
  total:
    instructions: 441.03 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 4 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_u64_vec8 (new) 🟡
  total:
    instructions: 425.74 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 21 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_vec8_u64 (new) 🟡
  total:
    instructions: 580.00 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 16 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_insert_u64_u64 (new) 🟡
  total:
    instructions: 557.99 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_insert_u64_blob512 (new) 🟡
  total:
    instructions: 644.46 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_insert_blob512_u64 (new) 🟡
  total:
    instructions: 2.96 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_insert_u64_vec512 (new) 🟡
  total:
    instructions: 891.67 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_insert_vec512_u64 (new) 🟡
  total:
    instructions: 2.23 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_insert_10mib_values (new) 🟡
  total:
    instructions: 5.25 B (new) 🟡
    heap_increase: 322 pages (new) 🟡
    stable_memory_increase: 3613 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_blob_4_128 (new) 🟡
  total:
    instructions: 344.33 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_blob_8_128 (new) 🟡
  total:
    instructions: 472.77 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_blob_16_128 (new) 🟡
  total:
    instructions: 542.02 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_blob_32_128 (new) 🟡
  total:
    instructions: 591.70 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_blob_64_128 (new) 🟡
  total:
    instructions: 878.03 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_blob_128_128 (new) 🟡
  total:
    instructions: 1.32 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_blob_256_128 (new) 🟡
  total:
    instructions: 2.04 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_blob_512_128 (new) 🟡
  total:
    instructions: 3.46 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_blob_1024_128 (new) 🟡
  total:
    instructions: 6.36 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_blob_32_4 (new) 🟡
  total:
    instructions: 538.91 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_blob_32_8 (new) 🟡
  total:
    instructions: 540.81 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_blob_32_16 (new) 🟡
  total:
    instructions: 547.78 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_blob_32_32 (new) 🟡
  total:
    instructions: 555.89 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_blob_32_64 (new) 🟡
  total:
    instructions: 577.47 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_blob_32_256 (new) 🟡
  total:
    instructions: 627.85 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_blob_32_512 (new) 🟡
  total:
    instructions: 698.81 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_blob_32_1024 (new) 🟡
  total:
    instructions: 827.62 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_u64_u64 (new) 🟡
  total:
    instructions: 498.96 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_u64_blob8 (new) 🟡
  total:
    instructions: 485.77 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_remove_blob8_u64 (new) 🟡
  total:
    instructions: 438.62 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_blob_4_128 (new) 🟡
  total:
    instructions: 457.24 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_blob_8_128 (new) 🟡
  total:
    instructions: 610.68 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_blob_16_128 (new) 🟡
  total:
    instructions: 682.63 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_blob_32_128 (new) 🟡
  total:
    instructions: 733.63 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_blob_64_128 (new) 🟡
  total:
    instructions: 1.02 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_blob_128_128 (new) 🟡
  total:
    instructions: 1.47 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_blob_256_128 (new) 🟡
  total:
    instructions: 2.19 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_blob_512_128 (new) 🟡
  total:
    instructions: 3.60 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_blob_1024_128 (new) 🟡
  total:
    instructions: 6.48 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_blob_32_4 (new) 🟡
  total:
    instructions: 681.47 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_blob_32_8 (new) 🟡
  total:
    instructions: 682.77 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_blob_32_16 (new) 🟡
  total:
    instructions: 690.63 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_blob_32_32 (new) 🟡
  total:
    instructions: 699.08 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_blob_32_64 (new) 🟡
  total:
    instructions: 722.80 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_blob_32_256 (new) 🟡
  total:
    instructions: 768.18 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_blob_32_512 (new) 🟡
  total:
    instructions: 839.28 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_blob_32_1024 (new) 🟡
  total:
    instructions: 966.78 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_vec_4_128 (new) 🟡
  total:
    instructions: 656.20 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_vec_8_128 (new) 🟡
  total:
    instructions: 817.60 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_vec_16_128 (new) 🟡
  total:
    instructions: 907.56 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_vec_32_128 (new) 🟡
  total:
    instructions: 1.01 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_vec_64_128 (new) 🟡
  total:
    instructions: 1.18 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_vec_128_128 (new) 🟡
  total:
    instructions: 1.46 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_vec_256_128 (new) 🟡
  total:
    instructions: 2.32 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_vec_512_128 (new) 🟡
  total:
    instructions: 3.27 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_vec_1024_128 (new) 🟡
  total:
    instructions: 5.04 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_vec_32_4 (new) 🟡
  total:
    instructions: 837.55 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_vec_32_8 (new) 🟡
  total:
    instructions: 831.33 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_vec_32_16 (new) 🟡
  total:
    instructions: 832.46 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_vec_32_32 (new) 🟡
  total:
    instructions: 839.17 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_vec_32_64 (new) 🟡
  total:
    instructions: 919.28 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_vec_32_256 (new) 🟡
  total:
    instructions: 1.24 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_vec_32_512 (new) 🟡
  total:
    instructions: 1.39 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_vec_32_1024 (new) 🟡
  total:
    instructions: 1.68 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_u64_u64 (new) 🟡
  total:
    instructions: 623.53 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_u64_blob8 (new) 🟡
  total:
    instructions: 601.04 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_blob8_u64 (new) 🟡
  total:
    instructions: 587.09 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_u64_vec8 (new) 🟡
  total:
    instructions: 607.76 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_vec8_u64 (new) 🟡
  total:
    instructions: 748.91 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_remove_u64_u64 (new) 🟡
  total:
    instructions: 810.72 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_remove_u64_blob512 (new) 🟡
  total:
    instructions: 948.78 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_remove_blob512_u64 (new) 🟡
  total:
    instructions: 3.84 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_remove_u64_vec512 (new) 🟡
  total:
    instructions: 1.28 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_remove_vec512_u64 (new) 🟡
  total:
    instructions: 3.30 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_remove_10mib_values (new) 🟡
  total:
    instructions: 5.57 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 657 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_blob_4_128 (new) 🟡
  total:
    instructions: 177.41 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_blob_8_128 (new) 🟡
  total:
    instructions: 205.22 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_blob_16_128 (new) 🟡
  total:
    instructions: 244.25 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_blob_32_128 (new) 🟡
  total:
    instructions: 264.43 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_blob_64_128 (new) 🟡
  total:
    instructions: 515.60 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_blob_128_128 (new) 🟡
  total:
    instructions: 866.39 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_blob_256_128 (new) 🟡
  total:
    instructions: 1.43 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_blob_512_128 (new) 🟡
  total:
    instructions: 2.59 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_blob_1024_128 (new) 🟡
  total:
    instructions: 4.89 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_blob_32_4 (new) 🟡
  total:
    instructions: 266.46 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_blob_32_8 (new) 🟡
  total:
    instructions: 261.43 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_blob_32_16 (new) 🟡
  total:
    instructions: 271.84 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_blob_32_32 (new) 🟡
  total:
    instructions: 269.85 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_blob_32_64 (new) 🟡
  total:
    instructions: 264.23 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_blob_32_256 (new) 🟡
  total:
    instructions: 271.12 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_blob_32_512 (new) 🟡
  total:
    instructions: 273.69 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_blob_32_1024 (new) 🟡
  total:
    instructions: 280.11 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_u64_u64 (new) 🟡
  total:
    instructions: 176.41 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_u64_blob8 (new) 🟡
  total:
    instructions: 175.70 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_get_blob8_u64 (new) 🟡
  total:
    instructions: 200.83 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_blob_4_128 (new) 🟡
  total:
    instructions: 262.68 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_blob_8_128 (new) 🟡
  total:
    instructions: 286.90 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_blob_16_128 (new) 🟡
  total:
    instructions: 320.59 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_blob_32_128 (new) 🟡
  total:
    instructions: 350.71 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_blob_64_128 (new) 🟡
  total:
    instructions: 601.49 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_blob_128_128 (new) 🟡
  total:
    instructions: 949.30 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_blob_256_128 (new) 🟡
  total:
    instructions: 1.51 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_blob_512_128 (new) 🟡
  total:
    instructions: 2.67 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_blob_1024_128 (new) 🟡
  total:
    instructions: 4.95 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_blob_32_4 (new) 🟡
  total:
    instructions: 348.03 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_blob_32_8 (new) 🟡
  total:
    instructions: 350.57 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_blob_32_16 (new) 🟡
  total:
    instructions: 353.35 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_blob_32_32 (new) 🟡
  total:
    instructions: 354.22 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_blob_32_64 (new) 🟡
  total:
    instructions: 352.95 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_blob_32_256 (new) 🟡
  total:
    instructions: 356.72 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_blob_32_512 (new) 🟡
  total:
    instructions: 353.10 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_blob_32_1024 (new) 🟡
  total:
    instructions: 358.06 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_vec_4_128 (new) 🟡
  total:
    instructions: 407.36 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_vec_8_128 (new) 🟡
  total:
    instructions: 388.15 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_vec_16_128 (new) 🟡
  total:
    instructions: 439.74 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_vec_32_128 (new) 🟡
  total:
    instructions: 499.47 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_vec_64_128 (new) 🟡
  total:
    instructions: 606.77 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_vec_128_128 (new) 🟡
  total:
    instructions: 709.61 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_vec_256_128 (new) 🟡
  total:
    instructions: 1.23 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_vec_512_128 (new) 🟡
  total:
    instructions: 1.83 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_vec_1024_128 (new) 🟡
  total:
    instructions: 2.86 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_vec_32_4 (new) 🟡
  total:
    instructions: 411.47 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_vec_32_8 (new) 🟡
  total:
    instructions: 411.34 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_vec_32_16 (new) 🟡
  total:
    instructions: 413.08 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_vec_32_32 (new) 🟡
  total:
    instructions: 413.68 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_vec_32_64 (new) 🟡
  total:
    instructions: 470.54 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_vec_32_256 (new) 🟡
  total:
    instructions: 538.97 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_vec_32_512 (new) 🟡
  total:
    instructions: 543.38 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_vec_32_1024 (new) 🟡
  total:
    instructions: 599.98 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_u64_u64 (new) 🟡
  total:
    instructions: 256.71 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_u64_blob8 (new) 🟡
  total:
    instructions: 250.02 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_blob8_u64 (new) 🟡
  total:
    instructions: 297.43 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_u64_vec8 (new) 🟡
  total:
    instructions: 251.93 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_vec8_u64 (new) 🟡
  total:
    instructions: 374.12 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_get_u64_u64 (new) 🟡
  total:
    instructions: 336.20 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_get_u64_blob512 (new) 🟡
  total:
    instructions: 333.20 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_get_blob512_u64 (new) 🟡
  total:
    instructions: 2.75 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_get_u64_vec512 (new) 🟡
  total:
    instructions: 427.37 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_get_vec512_u64 (new) 🟡
  total:
    instructions: 1.79 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_get_10mib_values (new) 🟡
  total:
    instructions: 1.23 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_blob_4_128 (new) 🟡
  total:
    instructions: 164.31 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_blob_8_128 (new) 🟡
  total:
    instructions: 190.35 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_blob_16_128 (new) 🟡
  total:
    instructions: 229.78 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_blob_32_128 (new) 🟡
  total:
    instructions: 250.95 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_blob_64_128 (new) 🟡
  total:
    instructions: 499.28 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_blob_128_128 (new) 🟡
  total:
    instructions: 848.58 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_blob_256_128 (new) 🟡
  total:
    instructions: 1.41 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_blob_512_128 (new) 🟡
  total:
    instructions: 2.56 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_blob_1024_128 (new) 🟡
  total:
    instructions: 4.84 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_blob_32_4 (new) 🟡
  total:
    instructions: 259.49 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_blob_32_8 (new) 🟡
  total:
    instructions: 253.53 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_blob_32_16 (new) 🟡
  total:
    instructions: 263.99 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_blob_32_32 (new) 🟡
  total:
    instructions: 261.64 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_blob_32_64 (new) 🟡
  total:
    instructions: 253.20 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_blob_32_256 (new) 🟡
  total:
    instructions: 256.22 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_blob_32_512 (new) 🟡
  total:
    instructions: 256.71 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_blob_32_1024 (new) 🟡
  total:
    instructions: 260.37 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_u64_u64 (new) 🟡
  total:
    instructions: 168.08 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_u64_blob8 (new) 🟡
  total:
    instructions: 168.56 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_contains_blob8_u64 (new) 🟡
  total:
    instructions: 192.40 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_blob_4_128 (new) 🟡
  total:
    instructions: 244.87 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_blob_8_128 (new) 🟡
  total:
    instructions: 265.34 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_blob_16_128 (new) 🟡
  total:
    instructions: 298.93 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_blob_32_128 (new) 🟡
  total:
    instructions: 328.90 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_blob_64_128 (new) 🟡
  total:
    instructions: 576.40 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_blob_128_128 (new) 🟡
  total:
    instructions: 921.64 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_blob_256_128 (new) 🟡
  total:
    instructions: 1.48 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_blob_512_128 (new) 🟡
  total:
    instructions: 2.62 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_blob_1024_128 (new) 🟡
  total:
    instructions: 4.89 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_blob_32_4 (new) 🟡
  total:
    instructions: 330.57 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_blob_32_8 (new) 🟡
  total:
    instructions: 331.25 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_blob_32_16 (new) 🟡
  total:
    instructions: 332.94 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_blob_32_32 (new) 🟡
  total:
    instructions: 333.31 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_blob_32_64 (new) 🟡
  total:
    instructions: 331.64 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_blob_32_256 (new) 🟡
  total:
    instructions: 334.27 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_blob_32_512 (new) 🟡
  total:
    instructions: 329.38 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_blob_32_1024 (new) 🟡
  total:
    instructions: 331.72 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_vec_4_128 (new) 🟡
  total:
    instructions: 397.72 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_vec_8_128 (new) 🟡
  total:
    instructions: 378.14 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_vec_16_128 (new) 🟡
  total:
    instructions: 429.81 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_vec_32_128 (new) 🟡
  total:
    instructions: 489.19 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_vec_64_128 (new) 🟡
  total:
    instructions: 595.29 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_vec_128_128 (new) 🟡
  total:
    instructions: 696.84 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_vec_256_128 (new) 🟡
  total:
    instructions: 1.21 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_vec_512_128 (new) 🟡
  total:
    instructions: 1.81 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_vec_1024_128 (new) 🟡
  total:
    instructions: 2.83 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_vec_32_4 (new) 🟡
  total:
    instructions: 403.52 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_vec_32_8 (new) 🟡
  total:
    instructions: 403.36 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_vec_32_16 (new) 🟡
  total:
    instructions: 405.01 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_vec_32_32 (new) 🟡
  total:
    instructions: 405.46 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_vec_32_64 (new) 🟡
  total:
    instructions: 461.93 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_vec_32_256 (new) 🟡
  total:
    instructions: 521.04 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_vec_32_512 (new) 🟡
  total:
    instructions: 538.79 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_vec_32_1024 (new) 🟡
  total:
    instructions: 577.98 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_u64_u64 (new) 🟡
  total:
    instructions: 234.57 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_u64_blob8 (new) 🟡
  total:
    instructions: 231.39 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_blob8_u64 (new) 🟡
  total:
    instructions: 274.47 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_u64_vec8 (new) 🟡
  total:
    instructions: 231.39 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_vec8_u64 (new) 🟡
  total:
    instructions: 363.87 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_contains_u64_u64 (new) 🟡
  total:
    instructions: 312.54 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_contains_u64_blob512 (new) 🟡
  total:
    instructions: 308.77 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_contains_blob512_u64 (new) 🟡
  total:
    instructions: 2.71 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_contains_u64_vec512 (new) 🟡
  total:
    instructions: 390.42 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_mem_manager_contains_vec512_u64 (new) 🟡
  total:
    instructions: 1.75 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_contains_10mib_values (new) 🟡
  total:
    instructions: 142.17 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_blob_4_128 (new) 🟡
  total:
    instructions: 280.91 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_blob_8_128 (new) 🟡
  total:
    instructions: 469.17 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_blob_16_128 (new) 🟡
  total:
    instructions: 593.29 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_blob_32_128 (new) 🟡
  total:
    instructions: 699.29 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_blob_64_128 (new) 🟡
  total:
    instructions: 1.15 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_blob_128_128 (new) 🟡
  total:
    instructions: 1.82 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_blob_256_128 (new) 🟡
  total:
    instructions: 2.90 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_blob_512_128 (new) 🟡
  total:
    instructions: 5.01 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_blob_1024_128 (new) 🟡
  total:
    instructions: 9.26 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_blob_32_4 (new) 🟡
  total:
    instructions: 625.22 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_blob_32_8 (new) 🟡
  total:
    instructions: 640.81 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_blob_32_16 (new) 🟡
  total:
    instructions: 644.51 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_blob_32_32 (new) 🟡
  total:
    instructions: 656.44 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_blob_32_64 (new) 🟡
  total:
    instructions: 667.71 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_blob_32_256 (new) 🟡
  total:
    instructions: 736.39 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_blob_32_512 (new) 🟡
  total:
    instructions: 799.85 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_blob_32_1024 (new) 🟡
  total:
    instructions: 959.87 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_u64_u64 (new) 🟡
  total:
    instructions: 559.28 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_u64_blob8 (new) 🟡
  total:
    instructions: 556.51 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_first_blob8_u64 (new) 🟡
  total:
    instructions: 444.72 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_blob_4_128 (new) 🟡
  total:
    instructions: 375.38 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_blob_8_128 (new) 🟡
  total:
    instructions: 617.32 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_blob_16_128 (new) 🟡
  total:
    instructions: 763.50 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_blob_32_128 (new) 🟡
  total:
    instructions: 882.12 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_blob_64_128 (new) 🟡
  total:
    instructions: 1.33 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_blob_128_128 (new) 🟡
  total:
    instructions: 2.00 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_blob_256_128 (new) 🟡
  total:
    instructions: 3.09 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_blob_512_128 (new) 🟡
  total:
    instructions: 5.17 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_blob_1024_128 (new) 🟡
  total:
    instructions: 9.40 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_blob_32_4 (new) 🟡
  total:
    instructions: 807.32 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_blob_32_8 (new) 🟡
  total:
    instructions: 824.92 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_blob_32_16 (new) 🟡
  total:
    instructions: 827.10 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_blob_32_32 (new) 🟡
  total:
    instructions: 838.87 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_blob_32_64 (new) 🟡
  total:
    instructions: 845.24 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_blob_32_256 (new) 🟡
  total:
    instructions: 912.46 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_blob_32_512 (new) 🟡
  total:
    instructions: 977.15 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_blob_32_1024 (new) 🟡
  total:
    instructions: 1.14 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_vec_4_128 (new) 🟡
  total:
    instructions: 538.97 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_vec_8_128 (new) 🟡
  total:
    instructions: 848.17 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_vec_16_128 (new) 🟡
  total:
    instructions: 1.03 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_vec_32_128 (new) 🟡
  total:
    instructions: 1.21 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_vec_64_128 (new) 🟡
  total:
    instructions: 1.40 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_vec_128_128 (new) 🟡
  total:
    instructions: 1.81 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_vec_256_128 (new) 🟡
  total:
    instructions: 2.52 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_vec_512_128 (new) 🟡
  total:
    instructions: 3.60 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_vec_1024_128 (new) 🟡
  total:
    instructions: 5.76 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_vec_32_4 (new) 🟡
  total:
    instructions: 1.05 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_vec_32_8 (new) 🟡
  total:
    instructions: 1.06 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_vec_32_16 (new) 🟡
  total:
    instructions: 1.04 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_vec_32_32 (new) 🟡
  total:
    instructions: 1.06 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_vec_32_64 (new) 🟡
  total:
    instructions: 1.09 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_vec_32_256 (new) 🟡
  total:
    instructions: 1.33 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_vec_32_512 (new) 🟡
  total:
    instructions: 1.49 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_vec_32_1024 (new) 🟡
  total:
    instructions: 1.81 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_u64_u64 (new) 🟡
  total:
    instructions: 727.98 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_u64_blob8 (new) 🟡
  total:
    instructions: 713.90 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_blob8_u64 (new) 🟡
  total:
    instructions: 617.30 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_u64_vec8 (new) 🟡
  total:
    instructions: 719.80 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_first_vec8_u64 (new) 🟡
  total:
    instructions: 785.97 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_blob_4_128 (new) 🟡
  total:
    instructions: 273.15 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_blob_8_128 (new) 🟡
  total:
    instructions: 465.92 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_blob_16_128 (new) 🟡
  total:
    instructions: 584.55 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_blob_32_128 (new) 🟡
  total:
    instructions: 676.35 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_blob_64_128 (new) 🟡
  total:
    instructions: 1.12 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_blob_128_128 (new) 🟡
  total:
    instructions: 1.77 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_blob_256_128 (new) 🟡
  total:
    instructions: 2.83 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_blob_512_128 (new) 🟡
  total:
    instructions: 4.89 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_blob_1024_128 (new) 🟡
  total:
    instructions: 9.06 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_blob_32_4 (new) 🟡
  total:
    instructions: 616.34 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_blob_32_8 (new) 🟡
  total:
    instructions: 619.34 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_blob_32_16 (new) 🟡
  total:
    instructions: 628.50 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_blob_32_32 (new) 🟡
  total:
    instructions: 638.53 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_blob_32_64 (new) 🟡
  total:
    instructions: 645.62 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_blob_32_256 (new) 🟡
  total:
    instructions: 714.86 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_blob_32_512 (new) 🟡
  total:
    instructions: 785.08 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_blob_32_1024 (new) 🟡
  total:
    instructions: 938.49 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_u64_u64 (new) 🟡
  total:
    instructions: 546.03 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_u64_blob8 (new) 🟡
  total:
    instructions: 544.23 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v1_pop_last_blob8_u64 (new) 🟡
  total:
    instructions: 430.14 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_blob_4_128 (new) 🟡
  total:
    instructions: 366.80 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_blob_8_128 (new) 🟡
  total:
    instructions: 617.17 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_blob_16_128 (new) 🟡
  total:
    instructions: 744.32 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_blob_32_128 (new) 🟡
  total:
    instructions: 859.85 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_blob_64_128 (new) 🟡
  total:
    instructions: 1.31 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_blob_128_128 (new) 🟡
  total:
    instructions: 1.96 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_blob_256_128 (new) 🟡
  total:
    instructions: 3.01 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_blob_512_128 (new) 🟡
  total:
    instructions: 5.05 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_blob_1024_128 (new) 🟡
  total:
    instructions: 9.22 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_blob_32_4 (new) 🟡
  total:
    instructions: 793.68 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_blob_32_8 (new) 🟡
  total:
    instructions: 804.70 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_blob_32_16 (new) 🟡
  total:
    instructions: 806.36 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_blob_32_32 (new) 🟡
  total:
    instructions: 818.26 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_blob_32_64 (new) 🟡
  total:
    instructions: 827.18 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_blob_32_256 (new) 🟡
  total:
    instructions: 891.32 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_blob_32_512 (new) 🟡
  total:
    instructions: 959.08 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_blob_32_1024 (new) 🟡
  total:
    instructions: 1.12 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_vec_4_128 (new) 🟡
  total:
    instructions: 530.16 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_vec_8_128 (new) 🟡
  total:
    instructions: 856.15 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_vec_16_128 (new) 🟡
  total:
    instructions: 1.02 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_vec_32_128 (new) 🟡
  total:
    instructions: 1.21 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_vec_64_128 (new) 🟡
  total:
    instructions: 1.41 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_vec_128_128 (new) 🟡
  total:
    instructions: 1.83 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_vec_256_128 (new) 🟡
  total:
    instructions: 2.57 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_vec_512_128 (new) 🟡
  total:
    instructions: 3.72 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_vec_1024_128 (new) 🟡
  total:
    instructions: 6.01 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_vec_32_4 (new) 🟡
  total:
    instructions: 1.04 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_vec_32_8 (new) 🟡
  total:
    instructions: 1.04 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_vec_32_16 (new) 🟡
  total:
    instructions: 1.03 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_vec_32_32 (new) 🟡
  total:
    instructions: 1.05 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_vec_32_64 (new) 🟡
  total:
    instructions: 1.09 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_vec_32_256 (new) 🟡
  total:
    instructions: 1.33 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_vec_32_512 (new) 🟡
  total:
    instructions: 1.49 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_vec_32_1024 (new) 🟡
  total:
    instructions: 1.81 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_u64_u64 (new) 🟡
  total:
    instructions: 714.11 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_u64_blob8 (new) 🟡
  total:
    instructions: 701.52 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_blob8_u64 (new) 🟡
  total:
    instructions: 600.50 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_u64_vec8 (new) 🟡
  total:
    instructions: 705.77 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_pop_last_vec8_u64 (new) 🟡
  total:
    instructions: 766.23 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_scan_iter_1k_0b (new) 🟡
  total:
    instructions: 1.49 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_scan_iter_rev_1k_0b (new) 🟡
  total:
    instructions: 1.50 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_scan_keys_1k_0b (new) 🟡
  total:
    instructions: 948.15 K (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_scan_keys_rev_1k_0b (new) 🟡
  total:
    instructions: 965.54 K (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_scan_values_1k_0b (new) 🟡
  total:
    instructions: 1.49 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_scan_values_rev_1k_0b (new) 🟡
  total:
    instructions: 1.49 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_scan_iter_1k_10kib (new) 🟡
  total:
    instructions: 57.07 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_scan_iter_rev_1k_10kib (new) 🟡
  total:
    instructions: 57.05 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_scan_keys_1k_10kib (new) 🟡
  total:
    instructions: 2.36 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_scan_keys_rev_1k_10kib (new) 🟡
  total:
    instructions: 2.36 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_scan_values_1k_10kib (new) 🟡
  total:
    instructions: 57.07 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_scan_values_rev_1k_10kib (new) 🟡
  total:
    instructions: 57.05 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_scan_iter_20_10mib (new) 🟡
  total:
    instructions: 1.10 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_scan_iter_rev_20_10mib (new) 🟡
  total:
    instructions: 1.10 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_scan_keys_20_10mib (new) 🟡
  total:
    instructions: 18.47 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_scan_keys_rev_20_10mib (new) 🟡
  total:
    instructions: 18.47 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_scan_values_20_10mib (new) 🟡
  total:
    instructions: 1.10 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_scan_values_rev_20_10mib (new) 🟡
  total:
    instructions: 1.10 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_range_key_sum_1k_0b (new) 🟡
  total:
    instructions: 17.50 K (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_range_key_sum_1k_10kib (new) 🟡
  total:
    instructions: 57.23 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_range_key_sum_20_10mib (new) 🟡
  total:
    instructions: 1.11 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_range_value_sum_1k_0b (new) 🟡
  total:
    instructions: 17.52 K (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_range_value_sum_1k_10kib (new) 🟡
  total:
    instructions: 57.25 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_range_value_sum_20_10mib (new) 🟡
  total:
    instructions: 1.11 B (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_range_count_1k_0b (new) 🟡
  total:
    instructions: 16.89 K (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_range_count_1k_10kib (new) 🟡
  total:
    instructions: 2.42 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: btreemap_v2_range_count_20_10mib (new) 🟡
  total:
    instructions: 20.56 M (new) 🟡
    heap_increase: 0 pages (new) 🟡
    stable_memory_increase: 0 pages (new) 🟡

---------------------------------------------------

Benchmark: memory_manager_baseline
  total:
    instructions: 1.18 B (no change)
    heap_increase: 0 pages (no change)
    stable_memory_increase: 8000 pages (no change)

---------------------------------------------------

Benchmark: memory_manager_overhead
  total:
    instructions: 1.18 B (no change)
    heap_increase: 0 pages (no change)
    stable_memory_increase: 8320 pages (no change)

---------------------------------------------------

Benchmark: memory_manager_grow
  total:
    instructions: 346.60 M (no change)
    heap_increase: 2 pages (no change)
    stable_memory_increase: 32.00 K pages (no change)

---------------------------------------------------

Benchmark: vec_insert_blob_4
  total:
    instructions: 3.23 M (no change)
    heap_increase: 0 pages (no change)
    stable_memory_increase: 0 pages (no change)

---------------------------------------------------

Benchmark: vec_insert_blob_8
  total:
    instructions: 3.26 M (no change)
    heap_increase: 0 pages (no change)
    stable_memory_increase: 1 pages (no change)

---------------------------------------------------

Benchmark: vec_insert_blob_16
  total:
    instructions: 3.32 M (no change)
    heap_increase: 0 pages (no change)
    stable_memory_increase: 2 pages (no change)

---------------------------------------------------

Benchmark: vec_insert_blob_32
  total:
    instructions: 3.44 M (no change)
    heap_increase: 0 pages (no change)
    stable_memory_increase: 5 pages (no change)

---------------------------------------------------

Benchmark: vec_insert_blob_64
  total:
    instructions: 3.68 M (no change)
    heap_increase: 0 pages (no change)
    stable_memory_increase: 9 pages (no change)

---------------------------------------------------

Benchmark: vec_insert_blob_128
  total:
    instructions: 4.15 M (no change)
    heap_increase: 0 pages (no change)
    stable_memory_increase: 19 pages (no change)

---------------------------------------------------

Benchmark: vec_insert_u64
  total:
    instructions: 5.93 M (no change)
    heap_increase: 0 pages (no change)
    stable_memory_increase: 1 pages (no change)

---------------------------------------------------

Benchmark: vec_get_blob_4
  total:
    instructions: 4.87 M (0.41%) (change within noise threshold)
    heap_increase: 0 pages (no change)
    stable_memory_increase: 0 pages (no change)

---------------------------------------------------

Benchmark: vec_get_blob_4_mem_manager
  total:
    instructions: 7.24 M (0.28%) (change within noise threshold)
    heap_increase: 0 pages (no change)
    stable_memory_increase: 0 pages (no change)

---------------------------------------------------

Benchmark: vec_get_blob_8
  total:
    instructions: 5.78 M (1.80%) (change within noise threshold)
    heap_increase: 0 pages (no change)
    stable_memory_increase: 0 pages (no change)

---------------------------------------------------

Benchmark: vec_get_blob_16
  total:
    instructions: 6.43 M (0.47%) (change within noise threshold)
    heap_increase: 0 pages (no change)
    stable_memory_increase: 0 pages (no change)

---------------------------------------------------

Benchmark: vec_get_blob_32
  total:
    instructions: 7.15 M (0.42%) (change within noise threshold)
    heap_increase: 0 pages (no change)
    stable_memory_increase: 0 pages (no change)

---------------------------------------------------

Benchmark: vec_get_blob_64
  total:
    instructions: 11.32 M (-0.44%) (change within noise threshold)
    heap_increase: 0 pages (no change)
    stable_memory_increase: 0 pages (no change)

---------------------------------------------------

Benchmark: vec_get_blob_64_mem_manager
  total:
    instructions: 13.64 M (-0.51%) (change within noise threshold)
    heap_increase: 0 pages (no change)
    stable_memory_increase: 0 pages (no change)

---------------------------------------------------

Benchmark: vec_get_blob_128
  total:
    instructions: 19.22 M (-0.47%) (change within noise threshold)
    heap_increase: 0 pages (no change)
    stable_memory_increase: 0 pages (no change)

---------------------------------------------------

Benchmark: vec_get_u64
  total:
    instructions: 5.33 M (no change)
    heap_increase: 0 pages (no change)
    stable_memory_increase: 0 pages (no change)

---------------------------------------------------

@maksymar maksymar changed the title [DEBUG] testing base line test: refactor BTreeMap tests to improve coverage and readability Apr 22, 2025
@maksymar maksymar changed the title test: refactor BTreeMap tests to improve coverage and readability test: refactor BTreeMap benches to improve coverage and readability Apr 22, 2025
@maksymar maksymar marked this pull request as ready for review April 25, 2025 18:34
@maksymar maksymar requested a review from a team as a code owner April 25, 2025 18:34
Copy link
Member

@dsarlis dsarlis left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a big change that includes a few things. I wonder if we should try to at least separate the refactoring of benchmarks from adding the script (I understand the script helps but it's not strictly necessary for the refactoring of benchmarks).

Re the refactoring: I wonder if we should be more aggressive with what set of benchmarks we want to keep. The V1 version can be argued that it's the old version of BTreeMap that ideally people shouldn't use anymore (of course we need to keep it for backward compatibility but I think as long as it works correctly, we don't necessarily need to make sure it's performant anymore).

The V2 version should cover all needs (from unbounded to bounded types, through the use of the right Bound type). So, maybe we can live without V1 benchmarks and that should help reduce the number of them by a lot.

Re the script: adding a dedicated python script that someone needs to run to get some readable form of benchmarks sounds like we need to fix how benchmarks are reported in the first place. canbench could be updated to report benchmarks in a more concise way, e.g. we only report improved/regressed but not list the ones that are within noise (it can already know what the diff is, so perhaps we should simply be more aggressive in what is presented in the end). Most of the time people would want to see the improvements/regressions anyway and we can always have some option that prints the full output if desired.

The benefit I see is that we wouldn't need to maintain a custom script (which has some maintenance overhead) and I would also like to avoid having to run some script that transforms the data in CSV so I can import them somewhere else to be able to read them. I believe that canbench should be self-contained and presenting the benchmarks in a way that makes the most sense, not requiring people to perform post-processing so that they can actually analyze their benchmarks' results.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants