Skip to content

perf: use node cache in insert and remove operations for BTreeMap #2038

perf: use node cache in insert and remove operations for BTreeMap

perf: use node cache in insert and remove operations for BTreeMap #2038

Triggered via pull request April 7, 2026 07:51
Status Success
Total duration 9m 54s
Artifacts 19

ci.yml

on: pull_request
Matrix: benchmark
checks-pass
2s
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 (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 (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 (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.8 KB
sha256:4d4991fa8b6cdbcf50d96a38b14cacb30b551d8b822e58e5c980b8043fa09593
canbench_result_btreeset Expired
1.23 KB
sha256:f3e3f63b8abaab0b594b8f5b7b01194a3ceb6a0d7fe1bf569090b390c4044515
canbench_result_io_chunks Expired
830 Bytes
sha256:83ab3b98dcf1ec4cb4a78a063995d6a9b7bc797603f72be1d5d304a1ad3521c6
canbench_result_memory-manager Expired
608 Bytes
sha256:f5ba2cb8e15514d28b50bee1d116afa3e926dd9f93b56dacefb9a2949c767b74
canbench_result_nns Expired
876 Bytes
sha256:b6fe80b9faa7a533d7830ba4ad52806b25daf08d1c4a9e7b9b825a893df0607f
canbench_result_vec Expired
581 Bytes
sha256:6ba262d1541effdc6182d303f460ba168591b3a52ffd3542f707a5b7460ec0d6
canbench_results_btreemap_csv Expired
4.8 KB
sha256:a790952982e5e9fe3c85b26d72df943a713b55bb14dbc068f458f6b1f442aa90
canbench_results_btreeset_csv Expired
1.79 KB
sha256:cfc4d42bc4d129b1d44d80f2af84ae0c587dfe2bf7d21e4fe5487dd8ba675239
canbench_results_io_chunks_csv Expired
549 Bytes
sha256:646d8e2ea9a04f67c28e143f237f1c6e48dd5aa7f3bf7961f82a9fc48729eca2
canbench_results_memory-manager_csv Expired
363 Bytes
sha256:141a7212fd840623f0027e6bcafa1c54817f19e17cf1518b128a4043b6f6968b
canbench_results_nns_csv Expired
552 Bytes
sha256:40a35111b6608c23a76dbf3d5d4960a91150f66ccd940e5a47bde13a384507b4
canbench_results_persisted_btreemap_yml Expired
3.16 KB
sha256:2d85e7cc3e69fdb4cee8e2c7691bd26359fc4b8d26b5ab8c2df329e22fc53b27
canbench_results_persisted_btreeset_yml Expired
1.33 KB
sha256:4b933e1907175581b85ce2586199423bb75de7bb6d3d9f428e6449fad7d44eae
canbench_results_persisted_io_chunks_yml Expired
540 Bytes
sha256:d96f7265909d2e04e1d302b77ea0d3b36b61c878b7d7477921b8acaddd21748f
canbench_results_persisted_memory-manager_yml Expired
377 Bytes
sha256:5d5923dd2a2c5943b508f3fdbd3e760b2d8b91d902c148db4ff57e7fb6af0569
canbench_results_persisted_nns_yml Expired
510 Bytes
sha256:d2111728ef157fd05deca48bc220bab38646b21e8abf2466f28bf476f28c96ec
canbench_results_persisted_vec_yml Expired
477 Bytes
sha256:d2f528c007cf1d3d2ba3bc1847fdbbe00231f75e1c981eab703c52c2e10ec391
canbench_results_vec_csv Expired
454 Bytes
sha256:6614d879b7999b31ab13cb9faddf149c9aa80a66e688e485c187cac03d1a212e
pr_number Expired
138 Bytes
sha256:16869f17c31182e1c4c6a9b743634dce8194e3463f30dc25159261d40dfd3b22