Skip to content

Fix: Unpack optional columns#503

Draft
mlange-42 wants to merge 1 commit intomainfrom
unpack-nothing
Draft

Fix: Unpack optional columns#503
mlange-42 wants to merge 1 commit intomainfrom
unpack-nothing

Conversation

@mlange-42
Copy link
Member

@mlange-42 mlange-42 commented Jan 21, 2026

Fixes #500

@mlange-42 mlange-42 self-assigned this Jan 21, 2026
@mlange-42 mlange-42 added the bug Something isn't working label Jan 21, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Jan 21, 2026

🚀 1 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 2.97ns 2.97ns 1.00 0 0
query_create_filter
1000 2.96ns 2.96ns 1.00 0 0
query_posvel_1k_arch
100 7.40ns 7.45ns 1.01 0 0
1000 10.67ns 10.77ns 1.01 0 0
10000 2.82ns 2.81ns 0.99 0 0
100000 1.06ns 1.09ns 1.04 0 0
1000000 0.84ns 0.86ns 1.01 0 0
query_posvel_1k_arch_cached
100 7.29ns 7.21ns 0.99 0 0
1000 10.24ns 10.21ns 1.00 0 0
10000 2.80ns 2.77ns 0.99 0 0
100000 1.04ns 1.09ns 1.07 0 0
1000000 0.87ns 0.85ns 0.98 0 0
query_posvel_32_arch
100 2.26ns 2.28ns 1.01 0 0
1000 0.71ns 0.70ns 0.99 0 0
10000 0.47ns 0.48ns 1.01 0 0
100000 0.66ns 0.58ns 🚀 0.88 0 0
1000000 0.67ns 0.74ns ⚠️ 1.10 0 0
query_posvel_cold
100 0.73ns 0.87ns ⚠️ 1.19 0 0
1000 0.37ns 0.38ns 1.03 0 0
10000 0.40ns 0.44ns ⚠️ 1.11 0 0
100000 0.65ns 0.67ns 1.03 0 0
1000000 0.87ns 0.86ns 0.99 0 0
query_posvel_fields
100 0.39ns 0.39ns 0.99 0 0
1000 0.23ns 0.23ns 1.00 0 0
10000 0.33ns 0.33ns 1.00 0 0
100000 0.40ns 0.40ns 1.00 0 0
1000000 0.63ns 0.64ns 1.02 0 0
query_posvel_fields_broadcast
100 0.85ns 0.85ns 1.00 0 0
1000 0.70ns 0.70ns 1.00 0 0
10000 0.80ns 0.81ns 1.01 0 0
100000 0.83ns 0.82ns 1.00 0 0
1000000 1.61ns 1.63ns 1.02 0 0
query_posvel_hot
100 0.40ns 0.40ns 0.99 0 0
1000 0.24ns 0.24ns 1.00 0 0
10000 0.33ns 0.33ns 1.01 0 0
100000 0.40ns 0.41ns 1.00 0 0
1000000 0.64ns 0.65ns 1.03 0 0
query_posvel_soa
100 0.99ns 1.00ns 1.00 0 0
1000 0.82ns 0.82ns 1.00 0 0
10000 0.79ns 0.79ns 1.00 0 0
100000 0.79ns 0.80ns 1.00 0 0
1000000 0.84ns 0.87ns 1.03 0 0
query_posvel_soa_unpack
100 0.43ns 0.42ns 0.98 0 0
1000 0.24ns 0.24ns 1.00 0 0
10000 0.32ns 0.32ns 1.00 0 0
100000 0.40ns 0.40ns 1.00 0 0
1000000 0.65ns 0.70ns 1.08 0 0
world_add_remove_1
100 51.66ns 51.81ns 1.00 0 0
10000 52.82ns 52.91ns 1.00 0 0
world_add_remove_1_batch
100 6.44ns 6.49ns 1.01 0 0
10000 6.12ns 6.19ns 1.01 0 0
world_add_remove_1_large
100 56.27ns 56.23ns 1.00 0 0
10000 57.32ns 57.14ns 1.00 0 0
world_add_remove_1_soa
100 57.96ns 57.81ns 1.00 0 0
10000 59.32ns 59.15ns 1.00 0 0
world_add_remove_8
100 102.04ns 102.01ns 1.00 0 0
10000 104.11ns 103.46ns 0.99 0 0
world_add_remove_8_large
100 116.21ns 116.03ns 1.00 0 0
10000 117.64ns 117.07ns 1.00 0 0
world_add_remove_8_soa
100 128.96ns 129.84ns 1.01 0 0
10000 132.31ns 133.47ns 1.01 0 0
world_copy_entity_5
100 28.58ns 28.56ns 1.00 0 0
10000 28.66ns 28.35ns 0.99 0 0
world_get_1
100 1.04ns 1.05ns 1.00 0 0
10000 0.94ns 0.95ns 1.01 0 0
world_get_1_soa
100 1.62ns 1.62ns 1.00 0 0
10000 1.54ns 1.54ns 1.00 0 0
world_get_5
100 3.27ns 3.28ns 1.00 0 0
10000 3.19ns 3.21ns 1.01 0 0
world_get_rel
100 0.93ns 1.00ns 1.08 0 0
10000 0.83ns 0.90ns 1.08 0 0
world_new_entities_1
100 3.01ns 3.13ns 1.04 0 0
10000 2.40ns 2.44ns 1.01 0 0
world_new_entities_1_def
100 3.21ns 3.24ns 1.01 0 0
10000 2.54ns 2.56ns 1.01 0 0
world_new_entities_5
100 5.61ns 5.51ns 0.98 0 0
10000 4.63ns 4.58ns 0.99 0 0
world_new_entities_5_def
100 5.55ns 5.44ns 0.98 0 0
10000 4.96ns 4.78ns 0.96 0 0
world_new_entity_1
100 15.03ns 14.90ns 0.99 0 0
10000 14.85ns 14.72ns 0.99 0 0
world_new_entity_1_rel
100 37.24ns 36.93ns 0.99 0 0
10000 36.52ns 36.48ns 1.00 0 0
world_new_entity_1_soa
100 17.27ns 17.16ns 0.99 0 0
10000 17.15ns 17.15ns 1.00 0 0
world_new_entity_5
100 26.85ns 26.75ns 1.00 0 0
10000 27.95ns 27.05ns 0.97 0 0
world_new_entity_5_rel
100 55.37ns 55.80ns 1.01 0 0
10000 55.17ns 55.88ns 1.01 0 0
world_new_entity_5_soa
100 36.70ns 36.54ns 1.00 0 0
10000 37.64ns 37.12ns 0.99 0 0
world_posvel
100 2.84ns 2.83ns 1.00 0 0
1000 2.86ns 2.86ns 1.00 0 0
10000 2.89ns 2.93ns 1.02 0 0
100000 2.89ns 2.93ns 1.02 0 0
world_remove_entities_5
100 2.14ns 2.07ns 0.97 0 0
10000 0.98ns 0.97ns 1.00 0 0
world_remove_entity_5
100 22.58ns 22.64ns 1.00 0 0
10000 22.42ns 22.41ns 1.00 0 0
world_resource
1 7.04ns 7.14ns 1.01 0 0
world_set_1
100 2.91ns 2.85ns 0.98 0 0
10000 3.00ns 2.94ns 0.98 0 0
world_set_1_soa
100 2.67ns 2.73ns 1.02 0 0
10000 2.78ns 2.79ns 1.00 0 0
world_set_5
100 8.06ns 8.04ns 1.00 0 0
10000 8.81ns 8.81ns 1.00 0 0
world_set_rel
100 47.42ns 47.72ns 1.01 0 0
10000 42.05ns 42.66ns 1.01 0 0
world_set_rel_batch
100 3.74ns 3.74ns 1.00 0 0
10000 2.36ns 2.36ns 1.00 0 0
world_update_1
100 2.53ns 2.56ns 1.01 0 0
10000 2.60ns 2.63ns 1.01 0 0
world_update_5
100 9.64ns 9.70ns 1.01 0 0
10000 10.12ns 10.13ns 1.00 0 0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Unpacking optional components throws

1 participant