Skip to content

Remove disk storages - #716

Merged
ameligrana merged 2 commits into
mainfrom
nodisk
Aug 27, 2026
Merged

Remove disk storages#716
ameligrana merged 2 commits into
mainfrom
nodisk

Conversation

@ameligrana

Copy link
Copy Markdown
Member

this was a bad idea because it costs TBW of the SSD, which is not something to consider (almost) ever :D

@codecov

codecov Bot commented Aug 27, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@ameligrana ameligrana added the feature Feature requests and ideas label Aug 27, 2026
@ameligrana
ameligrana marked this pull request as ready for review August 27, 2026 00:07
@github-actions

Copy link
Copy Markdown
Contributor

boxed = false

🚀 2 benchmark improvements detected!

⚠️ 1 benchmark regressions detected!

Click to expand benchmark results

Time is per entity/N, allocations are totals. Allocations are only shown for current.

N       Time main             Time curr           Factor         Allocs         Bytes    
query_create
1000 6.31ns 6.37ns 1.01 0 0
query_create_filter
1000 6.31ns 6.29ns 1.00 0 0
query_posvel_1k_arch
100 6.12ns 6.20ns 1.01 0 0
1000 7.70ns 7.79ns 1.01 0 0
10000 2.20ns 2.22ns 1.02 0 0
100000 1.12ns 1.06ns 0.96 0 0
1000000 1.24ns 1.14ns 0.92 0 0
query_posvel_1k_arch_cached
100 6.79ns 7.16ns 1.05 0 0
1000 8.49ns 8.91ns 1.05 0 0
10000 2.39ns 2.34ns 0.99 0 0
100000 1.10ns 1.08ns 0.99 0 0
1000000 1.14ns 1.27ns ⚠️ 1.11 0 0
query_posvel_32_arch
100 2.23ns 2.22ns 1.00 0 0
1000 0.76ns 0.75ns 0.98 0 0
10000 0.45ns 0.44ns 0.97 0 0
100000 0.61ns 0.58ns 0.95 0 0
1000000 0.78ns 0.76ns 0.98 0 0
query_posvel_cold
100 0.95ns 0.95ns 1.00 0 0
1000 0.42ns 0.42ns 1.00 0 0
10000 0.43ns 0.39ns 0.91 0 0
100000 0.66ns 0.64ns 0.98 0 0
1000000 1.08ns 1.08ns 1.01 0 0
query_posvel_fields
100 0.45ns 0.45ns 1.00 0 0
1000 0.27ns 0.27ns 1.01 0 0
10000 0.34ns 0.34ns 1.00 0 0
100000 0.52ns 0.53ns 1.01 0 0
1000000 0.81ns 0.85ns 1.05 0 0
query_posvel_fields_broadcast
100 0.97ns 0.97ns 1.00 0 0
1000 0.79ns 0.79ns 1.00 0 0
10000 0.78ns 0.79ns 1.01 0 0
100000 1.07ns 1.07ns 1.00 0 0
1000000 2.20ns 1.86ns 🚀 0.85 0 0
query_posvel_hot
100 0.60ns 0.61ns 1.01 0 0
1000 0.28ns 0.28ns 1.01 0 0
10000 0.34ns 0.34ns 1.01 0 0
100000 0.50ns 0.50ns 1.01 0 0
1000000 0.80ns 0.71ns 🚀 0.89 0 0
query_posvel_mean
100 1.16ns 1.07ns 0.93 0 0
100000 1.01ns 1.01ns 1.00 0 0
query_posvel_mean_readonly
100 1.16ns 1.07ns 0.93 0 0
100000 1.00ns 1.01ns 1.00 0 0
query_posvel_soa
100 1.56ns 1.61ns 1.03 0 0
1000 1.39ns 1.39ns 1.00 0 0
10000 1.38ns 1.38ns 1.00 0 0
100000 1.38ns 1.39ns 1.00 0 0
1000000 1.42ns 1.41ns 0.99 0 0
query_posvel_soa_unpack
100 0.51ns 0.50ns 1.00 0 0
1000 0.28ns 0.28ns 1.00 0 0
10000 0.34ns 0.34ns 1.02 0 0
100000 0.53ns 0.52ns 0.98 0 0
1000000 0.85ns 0.78ns 0.93 0 0
world_add_remove_1
100 34.16ns 34.19ns 1.00 0 0
10000 40.20ns 40.98ns 1.02 0 0
world_add_remove_1_batch
100 4.33ns 4.31ns 0.99 0 0
10000 2.91ns 2.79ns 0.96 0 0
world_add_remove_1_buffer
100 39.46ns 39.39ns 1.00 0 0
10000 47.45ns 48.15ns 1.01 0 0
world_add_remove_1_buffer_single
100 43.53ns 45.15ns 1.03 0 0
10000 45.68ns 44.91ns 0.98 0 0
world_add_remove_1_large
100 48.32ns 47.82ns 0.99 0 0
10000 55.81ns 55.79ns 1.00 0 0
world_add_remove_1_soa
100 39.07ns 39.23ns 1.00 0 0
10000 46.17ns 47.16ns 1.02 0 0
world_add_remove_8
100 59.66ns 60.62ns 1.02 0 0
10000 69.83ns 69.97ns 1.00 0 0
world_add_remove_8_large
100 76.55ns 76.45ns 1.00 0 0
10000 88.40ns 89.20ns 1.01 0 0
world_add_remove_8_soa
100 81.49ns 81.50ns 1.00 0 0
10000 94.32ns 95.09ns 1.01 0 0
world_copy_entity_5
100 27.60ns 27.70ns 1.00 0 0
10000 27.48ns 27.70ns 1.01 0 0
world_get_1
100 1.19ns 1.19ns 1.00 0 0
10000 1.33ns 1.32ns 0.99 0 0
world_get_1_soa
100 1.88ns 1.88ns 1.00 0 0
10000 2.22ns 2.22ns 1.00 0 0
world_get_5
100 2.96ns 2.96ns 1.00 0 0
10000 3.29ns 3.27ns 0.99 0 0
world_get_5_unchecked
100 1.88ns 1.90ns 1.01 0 0
10000 2.13ns 2.12ns 0.99 0 0
world_get_rel
100 1.10ns 1.10ns 1.00 0 0
10000 1.25ns 1.26ns 1.00 0 0
world_has_1
100 1.14ns 1.14ns 1.00 0 0
10000 1.23ns 1.23ns 1.00 0 0
world_has_5
100 1.24ns 1.21ns 0.98 0 0
10000 1.37ns 1.35ns 0.99 0 0
world_new_entities_1
100 1.95ns 2.00ns 1.03 0 0
10000 1.12ns 1.15ns 1.03 0 0
world_new_entities_1_def
100 1.95ns 1.96ns 1.00 0 0
10000 1.28ns 1.29ns 1.00 0 0
world_new_entities_5
100 4.01ns 4.06ns 1.01 0 0
10000 2.85ns 2.89ns 1.01 0 0
world_new_entities_5_def
100 3.86ns 3.91ns 1.01 0 0
10000 2.91ns 3.10ns 1.06 0 0
world_new_entity_1
100 12.32ns 12.37ns 1.00 0 0
10000 12.59ns 12.56ns 1.00 0 0
world_new_entity_1_rel
100 41.62ns 40.22ns 0.97 0 0
10000 41.58ns 40.31ns 0.97 0 0
world_new_entity_1_soa
100 14.43ns 14.43ns 1.00 0 0
10000 14.50ns 14.47ns 1.00 0 0
world_new_entity_5
100 21.59ns 21.44ns 0.99 0 0
10000 21.85ns 21.64ns 0.99 0 0
world_new_entity_5_rel
100 56.39ns 56.14ns 1.00 0 0
10000 57.58ns 57.05ns 0.99 0 0
world_new_entity_5_soa
100 31.01ns 30.90ns 1.00 0 0
10000 31.29ns 31.56ns 1.01 0 0
world_partition
100 16.88ns 16.98ns 1.01 0 0
10000 27.50ns 27.64ns 1.01 0 0
world_posvel
100 3.18ns 3.07ns 0.97 0 0
10000 4.83ns 4.67ns 0.97 0 0
world_remove_entities_5
100 1.76ns 1.70ns 0.97 0 0
10000 0.72ns 0.72ns 1.00 0 0
world_remove_entity_5
100 23.04ns 23.19ns 1.01 0 0
10000 31.42ns 31.88ns 1.01 0 0
world_resource
1 8.74ns 8.53ns 0.98 0 0
world_set_1
100 2.46ns 2.47ns 1.00 0 0
10000 3.29ns 3.30ns 1.00 0 0
world_set_1_soa
100 2.65ns 2.67ns 1.01 0 0
10000 3.94ns 4.00ns 1.01 0 0
world_set_5
100 11.29ns 11.04ns 0.99 0 0
10000 14.29ns 14.25ns 1.00 0 0
world_set_rel
100 45.03ns 45.23ns 1.00 0 0
10000 46.19ns 46.46ns 1.01 0 0
world_set_rel_batch
100 2.55ns 2.50ns 0.98 0 0
10000 0.76ns 0.75ns 0.99 0 0
world_shuffle
100 60.78ns 58.72ns 0.97 0 0
10000 77.47ns 75.67ns 0.98 0 0
world_sort
100 66.92ns 66.56ns 0.99 0 0
10000 236.55ns 236.98ns 1.00 0 0
world_update_1
100 3.24ns 3.25ns 1.00 0 0
10000 3.74ns 3.76ns 1.00 0 0
world_update_5
100 8.62ns 8.58ns 1.00 0 0
10000 15.11ns 15.45ns 1.02 0 0

boxed = true

🚀 3 benchmark improvements detected!

⚠️ 3 benchmark regressions detected!

Click to expand benchmark results

Time is per entity/N, allocations are totals. Allocations are only shown for current.

N       Time main             Time curr           Factor         Allocs         Bytes    
query_create
1000 15.23ns 15.09ns 0.99 0 0
query_create_filter
1000 15.06ns 15.06ns 1.00 0 0
query_posvel_1k_arch
100 5.51ns 5.62ns 1.02 0 0
1000 7.82ns 7.89ns 1.00 0 0
10000 2.16ns 2.19ns 1.02 0 0
100000 1.19ns 1.23ns 1.03 0 0
1000000 1.29ns 1.34ns 1.04 0 0
query_posvel_1k_arch_cached
100 6.44ns 6.47ns 1.00 0 0
1000 8.19ns 8.40ns 1.02 0 0
10000 2.25ns 2.29ns 1.02 0 0
100000 1.22ns 1.30ns 1.07 0 0
1000000 1.46ns 1.40ns 1.00 0 0
query_posvel_32_arch
100 2.10ns 2.07ns 0.99 0 0
1000 0.97ns 0.98ns 1.01 0 0
10000 0.44ns 0.44ns 0.99 0 0
100000 0.88ns 0.89ns 1.02 0 0
1000000 1.39ns 1.16ns 🚀 0.88 0 0
query_posvel_cold
100 0.86ns 0.88ns 1.01 0 0
1000 0.39ns 0.39ns 1.01 0 0
10000 0.43ns 0.41ns 0.95 0 0
100000 1.08ns 1.02ns 0.96 0 0
1000000 1.58ns 1.68ns ⚠️ 1.11 0 0
query_posvel_fields
100 0.42ns 0.42ns 0.99 0 0
1000 0.25ns 0.25ns 0.99 0 0
10000 0.37ns 0.37ns 1.01 0 0
100000 0.81ns 0.80ns 1.00 0 0
1000000 1.25ns 1.01ns 🚀 0.84 0 0
query_posvel_fields_broadcast
100 4.87ns 4.88ns 1.01 0 0
1000 4.71ns 4.71ns 1.00 0 0
10000 4.73ns 4.74ns 1.00 0 0
100000 4.92ns 4.92ns 1.01 0 0
1000000 5.28ns 5.22ns 0.99 0 0
query_posvel_hot
100 0.54ns 0.54ns 1.00 0 0
1000 0.26ns 0.27ns 1.00 0 0
10000 0.37ns 0.37ns 1.01 0 0
100000 0.81ns 0.81ns 1.00 0 0
1000000 1.25ns 1.06ns 0.91 0 0
query_posvel_mean
100 1.11ns 1.10ns 0.99 0 0
100000 1.06ns 1.06ns 1.00 0 0
query_posvel_mean_readonly
100 1.10ns 1.11ns 1.01 0 0
100000 1.06ns 1.06ns 1.00 0 0
query_posvel_soa
100 1.48ns 1.49ns 1.01 0 0
1000 1.28ns 1.29ns 1.00 0 0
10000 1.32ns 1.33ns 1.00 0 0
100000 1.34ns 1.34ns 1.00 0 0
1000000 1.66ns 1.61ns 0.98 0 0
query_posvel_soa_unpack
100 0.49ns 0.50ns 1.01 0 0
1000 0.22ns 0.22ns 1.00 0 0
10000 0.33ns 0.33ns 1.01 0 0
100000 0.76ns 0.70ns 🚀 0.88 0 0
1000000 1.21ns 1.11ns 0.94 0 0
world_add_remove_1
100 62.94ns 63.69ns 1.01 0 0
10000 70.94ns 71.25ns 1.00 0 0
world_add_remove_1_batch
100 4.76ns 4.89ns 1.03 0 0
10000 2.92ns 2.97ns 1.02 0 0
world_add_remove_1_buffer
100 68.61ns 69.33ns 1.01 0 0
10000 77.59ns 79.54ns 1.03 0 0
world_add_remove_1_buffer_single
100 73.17ns 70.48ns 0.97 0 0
10000 74.51ns 71.32ns 0.96 0 0
world_add_remove_1_large
100 63.38ns 64.49ns 1.02 0 0
10000 70.13ns 72.07ns 1.03 0 0
world_add_remove_1_soa
100 72.54ns 71.95ns 0.99 0 0
10000 79.36ns 79.47ns 1.00 0 0
world_add_remove_8
100 98.92ns 100.11ns 1.01 0 0
10000 110.03ns 111.43ns 1.01 0 0
world_add_remove_8_large
100 100.51ns 101.27ns 1.01 0 0
10000 111.50ns 113.67ns 1.02 0 0
world_add_remove_8_soa
100 125.83ns 127.33ns 1.01 0 0
10000 139.67ns 145.13ns 1.04 0 0
world_copy_entity_5
100 87.53ns 87.39ns 1.00 0 0
10000 88.35ns 89.53ns 1.01 0 0
world_get_1
100 1.19ns 1.09ns 0.92 0 0
10000 1.19ns 1.18ns 0.99 0 0
world_get_1_soa
100 1.73ns 1.73ns 1.00 0 0
10000 2.05ns 2.06ns 1.00 0 0
world_get_5
100 5.16ns 5.16ns 1.00 0 0
10000 5.30ns 5.32ns 1.00 0 0
world_get_5_unchecked
100 2.97ns 2.97ns 1.00 0 0
10000 3.14ns 3.14ns 1.00 0 0
world_get_rel
100 1.12ns 1.12ns 1.00 0 0
10000 1.20ns 1.20ns 1.00 0 0
world_has_1
100 1.07ns 1.08ns 1.01 0 0
10000 1.12ns 1.14ns 1.02 0 0
world_has_5
100 1.16ns 1.18ns 1.02 0 0
10000 1.23ns 1.25ns 1.01 0 0
world_new_entities_1
100 2.05ns 2.04ns 1.00 0 0
10000 1.23ns 1.23ns 1.00 0 0
world_new_entities_1_def
100 2.03ns 2.03ns 1.00 0 0
10000 1.28ns 1.35ns 1.05 0 0
world_new_entities_5
100 4.69ns 4.72ns 1.01 0 0
10000 3.77ns 3.81ns 1.01 0 0
world_new_entities_5_def
100 4.56ns 4.61ns 1.01 0 0
10000 3.29ns 3.25ns 0.98 0 0
world_new_entity_1
100 14.40ns 14.15ns 0.98 0 0
10000 13.90ns 13.75ns 0.99 0 0
world_new_entity_1_rel
100 39.19ns 39.13ns 1.00 0 0
10000 38.83ns 39.26ns 1.01 0 0
world_new_entity_1_soa
100 15.12ns 15.36ns 1.02 0 0
10000 14.76ns 14.93ns 1.01 0 0
world_new_entity_5
100 26.40ns 25.59ns 0.97 0 0
10000 26.98ns 26.23ns 0.97 0 0
world_new_entity_5_rel
100 51.91ns 52.08ns 1.00 0 0
10000 52.39ns 52.31ns 1.00 0 0
world_new_entity_5_soa
100 34.90ns 34.85ns 1.00 0 0
10000 35.26ns 35.24ns 1.00 0 0
world_partition
100 35.72ns 35.73ns 1.00 0 0
10000 48.14ns 48.51ns 1.01 0 0
world_posvel
100 4.16ns 4.16ns 1.00 0 0
10000 5.01ns 5.30ns 1.05 0 0
world_remove_entities_5
100 2.19ns 2.44ns ⚠️ 1.12 0 0
10000 0.81ns 0.82ns 1.01 0 0
world_remove_entity_5
100 87.68ns 86.84ns 0.99 0 0
10000 98.56ns 97.66ns 0.99 0 0
world_resource
1 8.01ns 7.87ns 0.98 0 0
world_set_1
100 3.03ns 3.04ns 1.00 0 0
10000 3.89ns 3.91ns 1.01 0 0
world_set_1_soa
100 4.31ns 4.32ns 1.00 0 0
10000 5.00ns 5.03ns 1.01 0 0
world_set_5
100 10.88ns 10.94ns 1.00 0 0
10000 14.64ns 14.64ns 0.99 0 0
world_set_rel
100 51.37ns 51.08ns 0.99 0 0
10000 52.33ns 51.99ns 0.99 0 0
world_set_rel_batch
100 2.87ns 2.89ns 1.01 0 0
10000 0.92ns 0.92ns 1.00 0 0
world_shuffle
100 142.00ns 161.30ns ⚠️ 1.12 0 0
10000 169.88ns 183.90ns 1.07 0 0
world_sort
100 70.63ns 70.81ns 1.00 0 0
10000 224.95ns 224.28ns 1.00 0 0
world_update_1
100 3.87ns 3.97ns 1.02 0 0
10000 4.24ns 4.39ns 1.03 0 0
world_update_5
100 13.34ns 13.35ns 1.00 0 0
10000 19.40ns 19.64ns 1.01 0 0

@ameligrana
ameligrana merged commit 86af452 into main Aug 27, 2026
23 checks passed
@ameligrana
ameligrana deleted the nodisk branch August 27, 2026 00:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature Feature requests and ideas

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant