Skip to content

Conversation

@ameligrana
Copy link
Member

I think sometimes it is possible that it would be useful to redefine this. This needs docs.

@ameligrana ameligrana added the API Changes related to the API that do not introduce new features label Jan 24, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Jan 24, 2026

⚠️ 5 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.98ns 2.97ns 1.00 0 0
query_create_filter
1000 2.96ns 2.95ns 1.00 0 0
query_posvel_1k_arch
100 7.45ns 7.54ns 1.01 0 0
1000 10.69ns 10.92ns 1.02 0 0
10000 2.76ns 2.77ns 1.00 0 0
100000 0.99ns 1.02ns 1.03 0 0
1000000 0.80ns 0.90ns ⚠️ 1.13 0 0
query_posvel_1k_arch_cached
100 7.25ns 7.27ns 1.00 0 0
1000 10.10ns 10.05ns 1.00 0 0
10000 2.62ns 2.68ns 1.03 0 0
100000 0.99ns 1.04ns 1.05 0 0
1000000 0.79ns 0.85ns 1.08 0 0
query_posvel_32_arch
100 2.27ns 2.28ns 1.00 0 0
1000 0.72ns 0.73ns 1.01 0 0
10000 0.46ns 0.47ns 1.03 0 0
100000 0.60ns 0.61ns 1.03 0 0
1000000 0.68ns 0.70ns 1.05 0 0
query_posvel_cold
100 0.80ns 0.80ns 1.00 0 0
1000 0.39ns 0.38ns 0.98 0 0
10000 0.39ns 0.39ns 1.00 0 0
100000 0.62ns 0.64ns 1.05 0 0
1000000 0.84ns 0.89ns 1.06 0 0
query_posvel_fields
100 0.39ns 0.38ns 0.99 0 0
1000 0.23ns 0.23ns 1.00 0 0
10000 0.32ns 0.32ns 1.00 0 0
100000 0.40ns 0.50ns ⚠️ 1.23 0 0
1000000 0.60ns 0.64ns 1.08 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.79ns 0.99 0 0
100000 0.83ns 0.98ns ⚠️ 1.18 0 0
1000000 1.62ns 1.63ns 1.01 0 0
query_posvel_hot
100 0.40ns 0.40ns 1.00 0 0
1000 0.24ns 0.24ns 1.00 0 0
10000 0.32ns 0.32ns 1.00 0 0
100000 0.40ns 0.51ns ⚠️ 1.27 0 0
1000000 0.62ns 0.64ns 1.03 0 0
query_posvel_soa
100 1.00ns 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.85ns 1.01 0 0
query_posvel_soa_unpack
100 0.42ns 0.42ns 0.99 0 0
1000 0.24ns 0.24ns 1.00 0 0
10000 0.33ns 0.32ns 0.98 0 0
100000 0.40ns 0.50ns ⚠️ 1.25 0 0
1000000 0.60ns 0.65ns 1.09 0 0
world_add_remove_1
100 55.03ns 51.88ns 0.95 0 0
10000 56.15ns 52.89ns 0.95 0 0
world_add_remove_1_batch
100 6.48ns 6.39ns 0.99 0 0
10000 6.15ns 6.11ns 0.99 0 0
world_add_remove_1_large
100 56.12ns 56.79ns 1.01 0 0
10000 57.03ns 57.59ns 1.01 0 0
world_add_remove_1_soa
100 57.83ns 58.27ns 1.01 0 0
10000 59.34ns 59.63ns 1.00 0 0
world_add_remove_8
100 102.11ns 101.97ns 1.00 0 0
10000 103.86ns 104.91ns 1.01 0 0
world_add_remove_8_large
100 115.48ns 115.67ns 1.00 0 0
10000 117.40ns 117.10ns 1.00 0 0
world_add_remove_8_soa
100 130.98ns 130.38ns 1.00 0 0
10000 133.81ns 134.16ns 1.00 0 0
world_copy_entity_5
100 28.32ns 28.76ns 1.02 0 0
10000 28.23ns 28.52ns 1.01 0 0
world_get_1
100 1.06ns 1.06ns 1.00 0 0
10000 0.96ns 0.95ns 1.00 0 0
world_get_1_soa
100 1.62ns 1.62ns 1.01 0 0
10000 1.53ns 1.54ns 1.00 0 0
world_get_5
100 3.27ns 3.24ns 0.99 0 0
10000 3.19ns 3.16ns 0.99 0 0
world_get_rel
100 0.93ns 0.94ns 1.01 0 0
10000 0.83ns 0.83ns 1.00 0 0
world_new_entities_1
100 3.07ns 3.11ns 1.01 0 0
10000 2.42ns 2.47ns 1.02 0 0
world_new_entities_1_def
100 3.21ns 3.27ns 1.02 0 0
10000 2.53ns 2.59ns 1.03 0 0
world_new_entities_5
100 5.47ns 5.54ns 1.01 0 0
10000 4.49ns 4.55ns 1.01 0 0
world_new_entities_5_def
100 5.45ns 5.48ns 1.01 0 0
10000 4.54ns 4.69ns 1.04 0 0
world_new_entity_1
100 14.96ns 14.86ns 0.99 0 0
10000 14.83ns 14.73ns 0.99 0 0
world_new_entity_1_rel
100 36.97ns 36.81ns 1.00 0 0
10000 36.38ns 36.18ns 0.99 0 0
world_new_entity_1_soa
100 17.23ns 18.47ns 1.07 0 0
10000 17.17ns 18.45ns 1.07 0 0
world_new_entity_5
100 26.62ns 26.45ns 0.99 0 0
10000 27.27ns 26.44ns 0.97 0 0
world_new_entity_5_rel
100 55.87ns 55.34ns 0.99 0 0
10000 55.85ns 55.26ns 0.99 0 0
world_new_entity_5_soa
100 36.44ns 38.47ns 1.06 0 0
10000 37.57ns 38.83ns 1.03 0 0
world_posvel
100 2.83ns 2.83ns 1.00 0 0
1000 2.84ns 2.86ns 1.01 0 0
10000 2.89ns 2.89ns 1.00 0 0
100000 2.89ns 2.90ns 1.00 0 0
world_remove_entities_5
100 2.11ns 2.10ns 1.00 0 0
10000 0.97ns 0.98ns 1.01 0 0
world_remove_entity_5
100 22.48ns 22.61ns 1.01 0 0
10000 22.25ns 22.49ns 1.01 0 0
world_resource
1 7.25ns 7.23ns 1.00 0 0
world_set_1
100 2.91ns 2.91ns 1.00 0 0
10000 3.01ns 3.01ns 1.00 0 0
world_set_1_soa
100 2.74ns 2.65ns 0.97 0 0
10000 2.79ns 2.78ns 1.00 0 0
world_set_5
100 8.07ns 8.09ns 1.00 0 0
10000 8.79ns 8.81ns 1.00 0 0
world_set_rel
100 47.89ns 47.96ns 1.00 0 0
10000 42.00ns 42.06ns 1.00 0 0
world_set_rel_batch
100 3.84ns 3.74ns 0.97 0 0
10000 2.37ns 2.36ns 1.00 0 0
world_update_1
100 2.51ns 2.56ns 1.02 0 0
10000 2.60ns 2.63ns 1.01 0 0
world_update_5
100 9.79ns 9.78ns 1.00 0 0
10000 10.17ns 10.18ns 1.00 0 0

@codecov
Copy link

codecov bot commented Jan 24, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

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

Labels

API Changes related to the API that do not introduce new features

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants