Skip to content

refactor: trim redundant BTreeMap benchmarks, add realistic access patterns #1972

refactor: trim redundant BTreeMap benchmarks, add realistic access patterns

refactor: trim redundant BTreeMap benchmarks, add realistic access patterns #1972

Triggered via pull request March 31, 2026 10:58
Status Success
Total duration 9m 32s
Artifacts 19

ci.yml

on: pull_request
Matrix: benchmark
checks-pass
4s
checks-pass
Fit to window
Zoom out
Zoom in

Annotations

9 warnings
upload-pr-number
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/upload-artifact@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
examples
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
benchmark (memory-manager)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/upload-artifact@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
benchmark (nns)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/upload-artifact@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
benchmark (vec)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/upload-artifact@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
benchmark (btreeset)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/upload-artifact@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
benchmark (io_chunks)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/upload-artifact@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
benchmark (btreemap)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/upload-artifact@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/

Artifacts

Produced during runtime
Name Size Digest
canbench_result_btreemap Expired
1.04 KB
sha256:c7ab21f3a8c0214e4fa2ba00987a89701979e9a42781ef92a1cf95fafb54f8b8
canbench_result_btreeset Expired
592 Bytes
sha256:43c08afc0c75f5adc88b5dd2038d389190e722cece7420edcc8fcb77736662ca
canbench_result_io_chunks Expired
600 Bytes
sha256:b6834307f605276821dc319796927d5909ddc14731a14147a2736f40c4d3e037
canbench_result_memory-manager Expired
610 Bytes
sha256:523ff36daaecc92290cc241b2ac3b812859457a97f92ec5446daff9eae820381
canbench_result_nns Expired
626 Bytes
sha256:554fc2fd7f6165b9a6385aa52426c135172a44c0198b24080923d95bf729621c
canbench_result_vec Expired
583 Bytes
sha256:74173425ee85d429e3d7aaf5ad811cd83a50820672debc123ff202e4c50b9f39
canbench_results_btreemap_csv Expired
3.25 KB
sha256:2a32193983a7548e6f31e7bb1eb62224d2d2d4e21901908587df40945842f89b
canbench_results_btreeset_csv Expired
1.24 KB
sha256:e27e72a254edc216635faaa25bcf3be204f3030d063d1497bcda09e4e0f0f4b6
canbench_results_io_chunks_csv Expired
517 Bytes
sha256:e7cb7f240cc434b7843ab6a2e15262615d5d65ba02693582282adfc4b28755f8
canbench_results_memory-manager_csv Expired
363 Bytes
sha256:de47c559ad27afb41fa8054a964cfcdcf8a89d45df4d21fa069940ca0e81524b
canbench_results_nns_csv Expired
538 Bytes
sha256:a706d9ffb1411c9c8ffbc1efc1f88bf529d1f2a06dd1611fc0001e19c7e42099
canbench_results_persisted_btreemap_yml Expired
2.68 KB
sha256:1c5c5ddde3c5572cfe7c7941adef37be040ded40bb0c912dc4a2d6ebf58bad48
canbench_results_persisted_btreeset_yml Expired
1.31 KB
sha256:a873e79d6c5163aaa3dbd5c0ba205bd6f8a539f5a10999ba18d79a27ab6630c6
canbench_results_persisted_io_chunks_yml Expired
544 Bytes
sha256:bd6bef4997fb7ce14770904758490aeda1cd90d061eb97f0f70c9595ec4c4804
canbench_results_persisted_memory-manager_yml Expired
377 Bytes
sha256:1fc21ce91822ad626eb07b5550da3a90f409bfec127e1c1743ae594b20677cf6
canbench_results_persisted_nns_yml Expired
514 Bytes
sha256:d3b2a593bcaf0cf6ab290f4bce9f614e73003b46b9da12760947f40f455a00d9
canbench_results_persisted_vec_yml Expired
477 Bytes
sha256:2da87b8c95b85f25961948294c403dfa341f335f81f74b01041d60dfb1038437
canbench_results_vec_csv Expired
454 Bytes
sha256:e3ec67997b2be20a02dae17d97689d044a10115d403481ce490cc762d0980b9d
pr_number Expired
138 Bytes
sha256:f0ab11c22031b1b14fa2dad4913f9b2d8687c3e79e509b42c49a1bca56855a65