Skip to content

feat(btreemap): add direct-mapped node cache for read operations #1960

feat(btreemap): add direct-mapped node cache for read operations

feat(btreemap): add direct-mapped node cache for read operations #1960

Triggered via pull request March 30, 2026 13:19
Status Success
Total duration 11m 36s
Artifacts 19

ci.yml

on: pull_request
Matrix: benchmark
checks-pass
3s
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 (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 (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 (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.57 KB
sha256:14e7784752e58fd4ab8ea746c249b8aac82dcab30ff628ed1183b0cbf5cac06f
canbench_result_btreeset Expired
624 Bytes
sha256:a311338defc0303d5cbdba0570eb00c559c822f1cf8381ea3f3e529e0a133e5a
canbench_result_io_chunks Expired
840 Bytes
sha256:f8da7bada23b2b61aa9daad0117d10b2ae96c6b3ae64df5cd54d253518c795e1
canbench_result_memory-manager Expired
611 Bytes
sha256:ca3c6cc85a2535e1427075e615bac37a9b9c706cc4535fec7537e9677d4674ce
canbench_result_nns Expired
830 Bytes
sha256:3582ca6982bb0eb0c5e8ae1dcd926affc003bf550b65d5324a2a02c6ccd0e79a
canbench_result_vec Expired
582 Bytes
sha256:df9094de42a94e81033a98c31a1d1ce3a1a71f573feeb85c24944413ad2dae40
canbench_results_btreemap_csv Expired
5.62 KB
sha256:98f1c0463a41255c76f5429567e6c21bb57a519e581856e0d3dfeb3203675d9a
canbench_results_btreeset_csv Expired
1.26 KB
sha256:37c3bd8f36dd6bee0eca1a6b6175759fce5b986279d0a2af497f910734e99565
canbench_results_io_chunks_csv Expired
572 Bytes
sha256:6701ae3c16cb265174818288de3846cddb392f5510cafe6cff26379a7be47c4c
canbench_results_memory-manager_csv Expired
363 Bytes
sha256:61ff12170ba4f09bd3382e349555cbb422cd2e8bcef8e730f8abfe11f6db1237
canbench_results_nns_csv Expired
575 Bytes
sha256:9e5957a4b2181213815afe6863005377a6ac4e5f6ee41e5d6391608a4296e627
canbench_results_persisted_btreemap_yml Expired
3.88 KB
sha256:2463b637d0f371afb118bf55c21d91af58f508d55619898ed64a2e5499a7c227
canbench_results_persisted_btreeset_yml Expired
1.31 KB
sha256:b50ca9db2884cb4ac67171b3193eb64d65d87a01bf69b40799ec9ae4ea1c1441
canbench_results_persisted_io_chunks_yml Expired
540 Bytes
sha256:85f405887f76c5f6912d4bf7d818d895fc7d057ff641b6580a0a7d93434af371
canbench_results_persisted_memory-manager_yml Expired
377 Bytes
sha256:f2546759a93471079dc225793eeba55b10e94aee2f132afa116b6818e056e89b
canbench_results_persisted_nns_yml Expired
510 Bytes
sha256:1dfc3dd699148a8ffc9cdd774089c0890797a9a03906f92103cb684dace056a2
canbench_results_persisted_vec_yml Expired
477 Bytes
sha256:1b281d090ea5d83941e1fe6cb034a359ed7a19a5378944cd0bc782a1fb051a6b
canbench_results_vec_csv Expired
454 Bytes
sha256:a526584f2b81546fd0ab1220844f1825e1c979e80b4081281519fc124ab27647
pr_number Expired
138 Bytes
sha256:4b1b9cca776bbaed2b4a875d8fa5778f9acdae216038823713c332a6cf4435f9