stable-structures icon indicating copy to clipboard operation
stable-structures copied to clipboard

perf: calculate v0.6.7 baseline

Open maksymar opened this issue 6 months ago • 6 comments

maksymar avatar Jul 07 '25 17:07 maksymar

canbench 🏋 (dir: ./benchmarks/memory_manager) 5663bf896759988d6ab7b2f0e5e618d94689efac 2025-07-18 05:29:49 UTC

./benchmarks/memory_manager/canbench_results.yml is up to date 📦 canbench_results_memory-manager.csv available in artifacts

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

Summary:
  instructions:
    status:   No significant changes 👍
    counts:   [total 3 | regressed 0 | improved 0 | new 0 | unchanged 3]
    change:   [max +3.17M | p75 +1.66M | median +153.92K | p25 +76.96K | min 0]
    change %: [max +0.91% | p75 +0.46% | median +0.01% | p25 0.01% | min 0.00%]

  heap_increase:
    status:   No significant changes 👍
    counts:   [total 3 | regressed 0 | improved 0 | new 0 | unchanged 3]
    change:   [max 0 | p75 0 | median 0 | p25 0 | min 0]
    change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]

  stable_memory_increase:
    status:   No significant changes 👍
    counts:   [total 3 | regressed 0 | improved 0 | new 0 | unchanged 3]
    change:   [max 0 | p75 0 | median 0 | p25 0 | min 0]
    change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]

---------------------------------------------------
CSV results saved to canbench_results.csv

github-actions[bot] avatar Jul 07 '25 17:07 github-actions[bot]

canbench 🏋 (dir: ./benchmarks/vec) 5663bf896759988d6ab7b2f0e5e618d94689efac 2025-07-18 05:29:51 UTC

./benchmarks/vec/canbench_results.yml is up to date 📦 canbench_results_vec.csv available in artifacts

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

Summary:
  instructions:
    status:   Regressions detected 🔴
    counts:   [total 16 | regressed 4 | improved 0 | new 0 | unchanged 12]
    change:   [max +8.84M | p75 +120.00K | median -20.00K | p25 -20.00K | min -102.33K]
    change %: [max +101.83% | p75 +2.28% | median -0.51% | p25 -0.61% | min -1.79%]

  heap_increase:
    status:   No significant changes 👍
    counts:   [total 16 | regressed 0 | improved 0 | new 0 | unchanged 16]
    change:   [max 0 | p75 0 | median 0 | p25 0 | min 0]
    change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]

  stable_memory_increase:
    status:   No significant changes 👍
    counts:   [total 16 | regressed 0 | improved 0 | new 0 | unchanged 16]
    change:   [max 0 | p75 0 | median 0 | p25 0 | min 0]
    change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]

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

Only significant changes:
| status | name                        | calls |    ins |   ins Δ% | HI |  HI Δ% | SMI |  SMI Δ% |
|--------|-----------------------------|-------|--------|----------|----|--------|-----|---------|
|   +    | vec_get_blob_4_mem_manager  |       | 14.51M | +101.83% |  0 |  0.00% |   0 |   0.00% |
|   +    | vec_get_blob_64_mem_manager |       | 22.49M |  +64.73% |  0 |  0.00% |   0 |   0.00% |
|   +    | vec_get_u64                 |       |  5.27M |  +10.02% |  0 |  0.00% |   0 |   0.00% |
|   +    | vec_insert_u64              |       |  5.87M |   +9.11% |  0 |  0.00% |   1 |   0.00% |

ins = instructions, HI = heap_increase, SMI = stable_memory_increase, Δ% = percent change

---------------------------------------------------
CSV results saved to canbench_results.csv

github-actions[bot] avatar Jul 08 '25 13:07 github-actions[bot]

canbench 🏋 (dir: ./benchmarks/compare) ce30e2f760bc9f6cb4acade1789a600636e51527 2025-07-08 17:16:25 UTC

./benchmarks/compare/canbench_results.yml is up to date 📦 canbench_results_compare.csv available in artifacts

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

Summary:
  instructions:
    status:   Regressions detected 🔴
    counts:   [total 18 | regressed 12 | improved 0 | new 0 | unchanged 6]
    change:   [max +85.19B | p75 +856.87M | median +288.62M | p25 +361.15K | min +986]
    change %: [max +517.21% | p75 +158.04% | median +97.42% | p25 +0.19% | min 0.00%]

  heap_increase:
    status:   Regressions and improvements 🔴🟢
    counts:   [total 18 | regressed 2 | improved 1 | new 0 | unchanged 15]
    change:   [max +1.62K | p75 0 | median 0 | p25 0 | min -1.60K]
    change %: [max +12453.85% | p75 0.00% | median 0.00% | p25 0.00% | min -100.00%]

  stable_memory_increase:
    status:   No significant changes 👍
    counts:   [total 18 | regressed 0 | improved 0 | new 0 | unchanged 18]
    change:   [max 0 | p75 0 | median 0 | p25 0 | min 0]
    change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]

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

Only significant changes:
| status | name                     | calls |     ins |   ins Δ% |    HI |      HI Δ% |   SMI |  SMI Δ% |
|--------|--------------------------|-------|---------|----------|-------|------------|-------|---------|
|  +/-   | read_chunks_btreemap_1   |       | 917.93M | +517.21% |     0 |   -100.00% |     0 |   0.00% |
|   +    | read_chunks_vec_1        |       | 393.22M | +275.00% |     0 |      0.00% |     0 |   0.00% |
|   +    | read_chunks_vec_1k       |       | 394.72M | +272.98% |     0 |      0.00% |     0 |   0.00% |
|   +    | read_chunks_btreemap_1k  |       |   1.72B | +244.73% |     0 |      0.00% |     0 |   0.00% |
|   +    | write_chunks_btreemap_1  |       | 957.54M | +168.07% | 1.63K | +12453.85% | 1.54K |   0.00% |
|   +    | write_chunks_btreemap_1k |       |   9.55B | +127.97% |     4 |   +100.00% | 1.54K |   0.00% |
|   +    | read_chunks_btreemap_1m  |       |  87.47B | +113.66% |     0 |      0.00% |     0 |   0.00% |
|   +    | write_chunks_btreemap_1m |       | 168.85B | +101.83% |     0 |      0.00% | 3.07K |   0.00% |
|   +    | read_chunks_stable_1m    |       | 462.00M | +100.87% |     0 |      0.00% |     0 |   0.00% |
|   +    | write_chunks_stable_1m   |       | 495.41M |  +93.97% |     0 |      0.00% | 1.66K |   0.00% |
|   +    | read_chunks_vec_1m       |       |   1.90B |  +87.65% |     0 |      0.00% |     0 |   0.00% |
|   +    | write_chunks_vec_1m      |       |   2.64B |  +39.28% |     0 |      0.00% | 1.54K |   0.00% |

ins = instructions, HI = heap_increase, SMI = stable_memory_increase, Δ% = percent change

---------------------------------------------------
CSV results saved to canbench_results.csv

github-actions[bot] avatar Jul 08 '25 14:07 github-actions[bot]

canbench 🏋 (dir: ./benchmarks/btreemap) 5663bf896759988d6ab7b2f0e5e618d94689efac 2025-07-18 05:31:52 UTC

./benchmarks/btreemap/canbench_results.yml is up to date 📦 canbench_results_btreemap.csv available in artifacts

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

Summary:
  instructions:
    status:   Regressions and improvements 🔴🟢
    counts:   [total 303 | regressed 204 | improved 23 | new 0 | unchanged 76]
    change:   [max +1.77B | p75 +132.45M | median +26.90M | p25 +2.11M | min -883.02M]
    change %: [max +5890.51% | p75 +15.76% | median +5.44% | p25 +0.70% | min -11.99%]

  heap_increase:
    status:   Regressions detected 🔴
    counts:   [total 303 | regressed 1 | improved 0 | new 0 | unchanged 302]
    change:   [max +161 | p75 0 | median 0 | p25 0 | min 0]
    change %: [max +100.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]

  stable_memory_increase:
    status:   No significant changes 👍
    counts:   [total 303 | regressed 0 | improved 0 | new 0 | unchanged 303]
    change:   [max 0 | p75 0 | median 0 | p25 0 | min 0]
    change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]

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

Only significant changes:
| status | name                                         | calls |     ins |    ins Δ% | HI |  HI Δ% | SMI |  SMI Δ% |
|--------|----------------------------------------------|-------|---------|-----------|----|--------|-----|---------|
|   +    | btreemap_v2_range_key_sum_20_10mib           |       |   1.11B | +5890.51% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_scan_iter_rev_20_10mib           |       |   1.10B | +5880.02% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_scan_iter_20_10mib               |       |   1.10B | +5880.02% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_scan_iter_rev_1k_10kib           |       |  57.08M | +2205.78% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_scan_iter_1k_10kib               |       |  57.10M | +2191.72% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_range_key_sum_1k_10kib           |       |  57.29M | +2126.55% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_contains_10mib_values            |       |   1.23B |  +766.50% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_get_10mib_values                 |       |   1.23B |  +217.11% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_range_value_sum_20_10mib         |       |   1.11B |  +177.79% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_range_value_sum_1k_10kib         |       |  57.30M |  +177.24% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_mem_manager_contains_u64_blob512 |       | 658.72M |  +136.22% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_mem_manager_contains_u64_u64     |       | 652.60M |  +130.17% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_mem_manager_contains_vec512_u64  |       |   2.72B |  +126.28% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_mem_manager_get_u64_u64          |       | 652.65M |  +123.72% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_mem_manager_get_u64_blob512      |       | 658.77M |  +123.01% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_mem_manager_get_vec512_u64       |       |   2.72B |  +118.80% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_mem_manager_contains_u64_vec512  |       | 795.11M |  +116.63% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_mem_manager_get_u64_vec512       |       | 795.16M |  +104.50% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_mem_manager_remove_u64_u64       |       |   1.43B |   +94.35% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_mem_manager_insert_u64_u64       |       |   1.01B |   +94.35% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_mem_manager_insert_u64_blob512   |       |   1.17B |   +91.84% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_mem_manager_remove_u64_blob512   |       |   1.69B |   +91.09% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_mem_manager_insert_u64_vec512    |       |   1.56B |   +86.65% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_mem_manager_remove_u64_vec512    |       |   2.25B |   +83.51% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_mem_manager_insert_vec512_u64    |       |   3.33B |   +69.52% |  0 |  0.00% |   0 |   0.00% |
|  ...   | ... 177 rows omitted ...                     |       |         |           |    |        |     |         |
|   +    | btreemap_v2_pop_first_blob_32_512            |       | 978.42M |    +2.18% |  0 |  0.00% |   0 |   0.00% |
|   +    | btreemap_v2_get_blob_32_0                    |       | 344.27M |    +2.03% |  0 |  0.00% |   0 |   0.00% |
|   -    | btreemap_v2_insert_blob_32_8                 |       | 507.19M |    -2.01% |  0 |  0.00% |   9 |   0.00% |
|   -    | btreemap_v2_scan_keys_rev_1k_0b              |       | 963.72K |    -2.08% |  0 |  0.00% |   0 |   0.00% |
|   -    | btreemap_v2_get_vec_16_128                   |       | 440.23M |    -2.11% |  0 |  0.00% |   0 |   0.00% |
|   -    | btreemap_v2_insert_principal                 |       | 492.47M |    -2.15% |  0 |  0.00% |   8 |   0.00% |
|   -    | btreemap_v2_insert_blob_32_32                |       | 517.50M |    -2.17% |  0 |  0.00% |  13 |   0.00% |
|   -    | btreemap_v2_insert_blob_32_64                |       | 522.98M |    -2.23% |  0 |  0.00% |  18 |   0.00% |
|   -    | btreemap_v2_remove_vec_32_32                 |       | 847.18M |    -2.35% |  0 |  0.00% |   0 |   0.00% |
|   -    | btreemap_v2_remove_vec_32_0                  |       | 813.72M |    -2.47% |  0 |  0.00% |   0 |   0.00% |
|   -    | btreemap_v2_remove_blob_32_0                 |       | 635.11M |    -2.93% |  0 |  0.00% |   0 |   0.00% |
|   -    | btreemap_v2_insert_blob_32_0                 |       | 473.38M |    -3.48% |  0 |  0.00% |   8 |   0.00% |
|   -    | btreemap_v2_remove_vec_32_16                 |       | 840.65M |    -3.52% |  0 |  0.00% |   0 |   0.00% |
|   -    | btreemap_v2_scan_keys_1k_0b                  |       | 946.48K |    -3.68% |  0 |  0.00% |   0 |   0.00% |
|   -    | btreemap_v2_insert_blob_128_128              |       |   1.14B |    -3.70% |  0 |  0.00% |  46 |   0.00% |
|   -    | btreemap_v2_scan_keys_rev_1k_10kib           |       |   2.39M |    -3.71% |  0 |  0.00% |   0 |   0.00% |
|   -    | btreemap_v2_remove_vec_32_64                 |       | 929.99M |    -3.96% |  0 |  0.00% |   0 |   0.00% |
|   -    | btreemap_v2_scan_keys_1k_10kib               |       |   2.39M |    -4.19% |  0 |  0.00% |   0 |   0.00% |
|   -    | btreemap_v2_insert_blob_256_128              |       |   1.69B |    -5.68% |  0 |  0.00% |  67 |   0.00% |
|   -    | btreemap_v2_insert_blob_512_128              |       |   2.86B |    -6.01% |  0 |  0.00% | 111 |   0.00% |
|   -    | btreemap_v2_insert_blob_1024_128             |       |   5.11B |    -7.07% |  0 |  0.00% | 196 |   0.00% |
|   -    | btreemap_v2_remove_blob_128_128              |       |   1.47B |    -7.30% |  0 |  0.00% |   0 |   0.00% |
|   -    | btreemap_v2_remove_blob_256_128              |       |   2.20B |    -9.08% |  0 |  0.00% |   0 |   0.00% |
|   -    | btreemap_v2_remove_blob_512_128              |       |   3.61B |   -11.41% |  0 |  0.00% |   0 |   0.00% |
|   -    | btreemap_v2_remove_blob_1024_128             |       |   6.48B |   -11.99% |  0 |  0.00% |   0 |   0.00% |

ins = instructions, HI = heap_increase, SMI = stable_memory_increase, Δ% = percent change

---------------------------------------------------
CSV results saved to canbench_results.csv

github-actions[bot] avatar Jul 08 '25 14:07 github-actions[bot]

canbench 🏋 (dir: ./benchmarks/io_chunks) 5663bf896759988d6ab7b2f0e5e618d94689efac 2025-07-18 05:31:13 UTC

./benchmarks/io_chunks/canbench_results.yml is up to date 📦 canbench_results_io_chunks.csv available in artifacts

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

Summary:
  instructions:
    status:   Regressions detected 🔴
    counts:   [total 18 | regressed 12 | improved 0 | new 0 | unchanged 6]
    change:   [max +85.19B | p75 +856.87M | median +288.62M | p25 +361.15K | min +986]
    change %: [max +517.21% | p75 +158.04% | median +97.42% | p25 +0.19% | min 0.00%]

  heap_increase:
    status:   Regressions and improvements 🔴🟢
    counts:   [total 18 | regressed 2 | improved 1 | new 0 | unchanged 15]
    change:   [max +1.62K | p75 0 | median 0 | p25 0 | min -1.60K]
    change %: [max +12453.85% | p75 0.00% | median 0.00% | p25 0.00% | min -100.00%]

  stable_memory_increase:
    status:   No significant changes 👍
    counts:   [total 18 | regressed 0 | improved 0 | new 0 | unchanged 18]
    change:   [max 0 | p75 0 | median 0 | p25 0 | min 0]
    change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]

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

Only significant changes:
| status | name                     | calls |     ins |   ins Δ% |    HI |      HI Δ% |   SMI |  SMI Δ% |
|--------|--------------------------|-------|---------|----------|-------|------------|-------|---------|
|  +/-   | read_chunks_btreemap_1   |       | 917.93M | +517.21% |     0 |   -100.00% |     0 |   0.00% |
|   +    | read_chunks_vec_1        |       | 393.22M | +275.00% |     0 |      0.00% |     0 |   0.00% |
|   +    | read_chunks_vec_1k       |       | 394.72M | +272.98% |     0 |      0.00% |     0 |   0.00% |
|   +    | read_chunks_btreemap_1k  |       |   1.72B | +244.73% |     0 |      0.00% |     0 |   0.00% |
|   +    | write_chunks_btreemap_1  |       | 957.54M | +168.07% | 1.63K | +12453.85% | 1.54K |   0.00% |
|   +    | write_chunks_btreemap_1k |       |   9.55B | +127.97% |     4 |   +100.00% | 1.54K |   0.00% |
|   +    | read_chunks_btreemap_1m  |       |  87.47B | +113.66% |     0 |      0.00% |     0 |   0.00% |
|   +    | write_chunks_btreemap_1m |       | 168.85B | +101.83% |     0 |      0.00% | 3.07K |   0.00% |
|   +    | read_chunks_stable_1m    |       | 462.00M | +100.87% |     0 |      0.00% |     0 |   0.00% |
|   +    | write_chunks_stable_1m   |       | 495.41M |  +93.97% |     0 |      0.00% | 1.66K |   0.00% |
|   +    | read_chunks_vec_1m       |       |   1.90B |  +87.65% |     0 |      0.00% |     0 |   0.00% |
|   +    | write_chunks_vec_1m      |       |   2.64B |  +39.28% |     0 |      0.00% | 1.54K |   0.00% |

ins = instructions, HI = heap_increase, SMI = stable_memory_increase, Δ% = percent change

---------------------------------------------------
CSV results saved to canbench_results.csv

github-actions[bot] avatar Jul 10 '25 12:07 github-actions[bot]

canbench 🏋 (dir: ./benchmarks/nns) 5663bf896759988d6ab7b2f0e5e618d94689efac 2025-07-18 05:30:11 UTC

./benchmarks/nns/canbench_results.yml is up to date 📦 canbench_results_nns.csv available in artifacts

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

Summary:
  instructions:
    status:   Regressions detected 🔴
    counts:   [total 16 | regressed 8 | improved 0 | new 0 | unchanged 8]
    change:   [max +7.96B | p75 +355.99M | median +33.92K | p25 +38 | min +38]
    change %: [max +110.78% | p75 +100.78% | median +38.10% | p25 0.00% | min 0.00%]

  heap_increase:
    status:   No significant changes 👍
    counts:   [total 16 | regressed 0 | improved 0 | new 0 | unchanged 16]
    change:   [max 0 | p75 0 | median 0 | p25 0 | min 0]
    change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]

  stable_memory_increase:
    status:   No significant changes 👍
    counts:   [total 16 | regressed 0 | improved 0 | new 0 | unchanged 16]
    change:   [max 0 | p75 0 | median 0 | p25 0 | min 0]
    change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]

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

Only significant changes:
| status | name                                  | calls |     ins |   ins Δ% | HI |  HI Δ% | SMI |  SMI Δ% |
|--------|---------------------------------------|-------|---------|----------|----|--------|-----|---------|
|   +    | vote_cascading_stable_centralized_10k |       |   2.90B | +110.78% | 10 |  0.00% |   0 |   0.00% |
|   +    | vote_cascading_stable_single_vote_10k |       | 189.28K | +106.94% |  0 |  0.00% |   0 |   0.00% |
|   +    | vote_cascading_stable_single_vote_1k  |       | 134.64K | +101.44% |  0 |  0.00% |   0 |   0.00% |
|   +    | vote_cascading_stable_chain_1k_5      |       | 509.36M | +101.29% |  0 |  0.00% |   0 |   0.00% |
|   +    | vote_cascading_stable_centralized_1k  |       | 200.60M | +100.61% |  1 |  0.00% |   0 |   0.00% |
|   +    | vote_cascading_stable_chain_10k_5     |       |   5.92B |  +96.70% |  5 |  0.00% |   0 |   0.00% |
|   +    | vote_cascading_stable_chain_10k_15    |       |  17.78B |  +81.05% |  5 |  0.00% |   0 |   0.00% |
|   +    | vote_cascading_stable_chain_1k_15     |       |   1.52B |  +75.52% |  0 |  0.00% |   0 |   0.00% |

ins = instructions, HI = heap_increase, SMI = stable_memory_increase, Δ% = percent change

---------------------------------------------------
CSV results saved to canbench_results.csv

github-actions[bot] avatar Jul 14 '25 11:07 github-actions[bot]