Skip to content

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

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

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

Triggered via pull request March 31, 2026 08:27
Status Success
Total duration 11m 11s
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 (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 (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 (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.52 KB
sha256:c36f1392259c2c759c321dc95c5288605d9c27d445b94c16cb703dc8ff998838
canbench_result_btreeset Expired
614 Bytes
sha256:2220e4144810946c9672604c6d3d00da7c4388216e5e32acddfd038884cfe1f6
canbench_result_io_chunks Expired
838 Bytes
sha256:2d279e9c2f392e2a1d36b28a2ee273a5b879066a55e4eb3eb01189c38143a206
canbench_result_memory-manager Expired
611 Bytes
sha256:d18527f49879e35926433652459bec370d05e80bfd5be28474a1a5d797230723
canbench_result_nns Expired
832 Bytes
sha256:ca003ca776d3dc1cd69a8161fd576ec30a0188ee076919be6196ddf19c7a4280
canbench_result_vec Expired
584 Bytes
sha256:ebd82f1709871541a9ebe6b9eaba1f8f67cc0c66af0a46810499d2a61443fbf7
canbench_results_btreemap_csv Expired
5.96 KB
sha256:684039bf2936f1ad4f0fed5cb406f2f5e4de2a9fc411e8dfd068d42f62469c0c
canbench_results_btreeset_csv Expired
1.3 KB
sha256:9e194f3f06df5aac458d3c19313679511d36604d1ee3b307593aac2098527f5d
canbench_results_io_chunks_csv Expired
574 Bytes
sha256:3d5a4e6ea18e9114fe5c4eb76af35b5b13858e1283e369128c4d612df953d3d7
canbench_results_memory-manager_csv Expired
363 Bytes
sha256:edd295267d71161b528b282b7747083fbc5dded01a066754fe356bb77f4b7920
canbench_results_nns_csv Expired
575 Bytes
sha256:22b4313cb84dea0e08d82bb4c86f3a1d7181475668c9dd40f8c5a663d818e8ff
canbench_results_persisted_btreemap_yml Expired
3.87 KB
sha256:e1cb4b5d8837bcddbb4fa74b72f9d44e7fad205c067e61694ae168b9392104b2
canbench_results_persisted_btreeset_yml Expired
1.31 KB
sha256:be80f6ba16f2ff4b8cc0122a0edb47ed44fdf3e4b90385141e46b1deae34f528
canbench_results_persisted_io_chunks_yml Expired
537 Bytes
sha256:e4a2b46651b4807001b23ddc0251cfd7f77ae5dd488fdfbbb02e9303480cd655
canbench_results_persisted_memory-manager_yml Expired
377 Bytes
sha256:d38037e3361b82749570805dc16538b2ba6e301748c82afee9c5593bd6689624
canbench_results_persisted_nns_yml Expired
510 Bytes
sha256:def4d43190dcc89d131a040139f06a8cc1c2fbc2f65c9a0da0b6c289c057fe78
canbench_results_persisted_vec_yml Expired
477 Bytes
sha256:9306941756f613b847f0d5d10d2b655af47f0f3352d04b5e7cd47fd408e4bdd1
canbench_results_vec_csv Expired
454 Bytes
sha256:5acde31b5834532c25ae09e01d80760b4174f094e67d2449096ca1361ebe3eeb
pr_number Expired
138 Bytes
sha256:0770c19b979e336772920018226406d0acf1ce4317282f65c9906b267f5408c0