Skip to content

Add cleanup_relations to _WorldPool structure#592

Merged
ameligrana merged 1 commit intomainfrom
ameligrana-patch-1
Apr 4, 2026
Merged

Add cleanup_relations to _WorldPool structure#592
ameligrana merged 1 commit intomainfrom
ameligrana-patch-1

Conversation

@ameligrana
Copy link
Copy Markdown
Member

No description provided.

@ameligrana ameligrana added the performance Performance-related label Apr 4, 2026
@codecov
Copy link
Copy Markdown

codecov bot commented Apr 4, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 4, 2026

⚠️ 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 5.87ns 5.91ns 1.01 0 0
query_create_filter
1000 5.89ns 5.96ns 1.01 0 0
query_posvel_1k_arch
100 7.01ns 7.26ns 1.04 0 0
1000 10.92ns 11.17ns 1.02 0 0
10000 2.78ns 2.79ns 1.01 0 0
100000 1.00ns 1.07ns 1.07 0 0
1000000 0.80ns 0.79ns 0.99 0 0
query_posvel_1k_arch_cached
100 7.87ns 8.12ns 1.03 0 0
1000 12.50ns 12.65ns 1.01 0 0
10000 2.88ns 2.90ns 1.01 0 0
100000 1.04ns 1.06ns 1.03 0 0
1000000 0.82ns 0.83ns 1.01 0 0
query_posvel_32_arch
100 2.17ns 2.16ns 1.00 0 0
1000 0.69ns 0.70ns 1.01 0 0
10000 0.46ns 0.47ns 1.02 0 0
100000 0.59ns 0.64ns 1.09 0 0
1000000 0.62ns 0.66ns 1.06 0 0
query_posvel_cold
100 0.87ns 0.77ns 0.91 0 0
1000 0.38ns 0.37ns 0.97 0 0
10000 0.40ns 0.41ns 1.02 0 0
100000 0.68ns 0.67ns 0.98 0 0
1000000 0.81ns 0.79ns 0.99 0 0
query_posvel_fields
100 0.39ns 0.39ns 1.00 0 0
1000 0.23ns 0.23ns 1.00 0 0
10000 0.32ns 0.32ns 1.00 0 0
100000 0.45ns 0.46ns 1.06 0 0
1000000 0.60ns 0.62ns 1.02 0 0
query_posvel_fields_broadcast
100 0.90ns 0.90ns 1.00 0 0
1000 0.71ns 0.71ns 1.00 0 0
10000 0.79ns 0.78ns 0.99 0 0
100000 0.91ns 1.01ns ⚠️ 1.14 0 0
1000000 1.53ns 1.56ns 1.01 0 0
query_posvel_hot
100 0.41ns 0.42ns 1.00 0 0
1000 0.24ns 0.24ns 1.00 0 0
10000 0.33ns 0.33ns 1.00 0 0
100000 0.45ns 0.52ns ⚠️ 1.19 0 0
1000000 0.62ns 0.61ns 1.00 0 0
query_posvel_soa
100 1.49ns 1.48ns 1.00 0 0
1000 1.35ns 1.32ns 0.98 0 0
10000 1.37ns 1.37ns 1.00 0 0
100000 1.38ns 1.39ns 1.00 0 0
1000000 1.39ns 1.40ns 1.01 0 0
query_posvel_soa_unpack
100 0.44ns 0.45ns 1.01 0 0
1000 0.24ns 0.24ns 1.00 0 0
10000 0.32ns 0.32ns 0.99 0 0
100000 0.45ns 0.55ns ⚠️ 1.26 0 0
1000000 0.60ns 0.65ns 1.07 0 0
world_add_remove_1
100 48.20ns 47.88ns 0.99 0 0
10000 48.96ns 48.66ns 0.99 0 0
world_add_remove_1_batch
100 4.01ns 4.01ns 1.00 0 0
10000 2.84ns 2.85ns 1.01 0 0
world_add_remove_1_large
100 53.88ns 53.96ns 1.00 0 0
10000 54.39ns 54.37ns 1.00 0 0
world_add_remove_1_soa
100 55.64ns 54.83ns 0.99 0 0
10000 56.65ns 56.15ns 0.99 0 0
world_add_remove_8
100 100.60ns 98.14ns 0.98 0 0
10000 102.60ns 100.35ns 0.98 0 0
world_add_remove_8_large
100 126.63ns 126.17ns 1.00 0 0
10000 127.79ns 127.46ns 1.00 0 0
world_add_remove_8_soa
100 137.69ns 137.59ns 1.00 0 0
10000 140.44ns 140.04ns 1.00 0 0
world_copy_entity_5
100 28.75ns 29.06ns 1.01 0 0
10000 28.72ns 28.91ns 1.01 0 0
world_get_1
100 1.04ns 1.04ns 1.00 0 0
10000 0.94ns 0.95ns 1.01 0 0
world_get_1_soa
100 1.62ns 1.61ns 1.00 0 0
10000 1.54ns 1.53ns 1.00 0 0
world_get_5
100 3.23ns 3.24ns 1.00 0 0
10000 3.16ns 3.17ns 1.00 0 0
world_get_5_unchecked
100 1.85ns 1.87ns 1.01 0 0
10000 1.83ns 1.85ns 1.01 0 0
world_get_rel
100 1.04ns 1.04ns 1.00 0 0
10000 0.94ns 0.94ns 1.00 0 0
world_has_1
100 1.05ns 1.05ns 1.00 0 0
10000 0.95ns 0.95ns 1.00 0 0
world_has_5
100 1.75ns 1.75ns 1.00 0 0
10000 1.68ns 1.68ns 1.00 0 0
world_new_entities_1
100 2.91ns 2.94ns 1.01 0 0
10000 2.29ns 2.24ns 0.98 0 0
world_new_entities_1_def
100 3.01ns 3.01ns 1.00 0 0
10000 2.43ns 2.41ns 0.99 0 0
world_new_entities_5
100 4.71ns 4.71ns 1.00 0 0
10000 3.82ns 3.86ns 1.01 0 0
world_new_entities_5_def
100 4.54ns 4.61ns 1.01 0 0
10000 3.92ns 3.92ns 1.00 0 0
world_new_entity_1
100 13.16ns 12.99ns 0.99 0 0
10000 13.02ns 12.95ns 0.99 0 0
world_new_entity_1_rel
100 36.17ns 36.63ns 1.01 0 0
10000 35.55ns 35.83ns 1.01 0 0
world_new_entity_1_soa
100 14.53ns 14.36ns 0.99 0 0
10000 14.43ns 14.30ns 0.99 0 0
world_new_entity_5
100 22.21ns 22.34ns 1.01 0 0
10000 22.54ns 22.56ns 1.00 0 0
world_new_entity_5_rel
100 55.44ns 53.96ns 0.97 0 0
10000 55.10ns 53.72ns 0.97 0 0
world_new_entity_5_soa
100 32.23ns 31.69ns 0.98 0 0
10000 33.01ns 32.05ns 0.97 0 0
world_posvel
100 2.84ns 2.84ns 1.00 0 0
10000 2.98ns 2.98ns 1.00 0 0
world_remove_entities_5
100 2.10ns 2.11ns 1.00 0 0
10000 0.97ns 0.97ns 1.00 0 0
world_remove_entity_5
100 22.61ns 22.51ns 1.00 0 0
10000 22.20ns 22.23ns 1.00 0 0
world_resource
1 8.06ns 8.01ns 0.99 0 0
world_set_1
100 2.79ns 2.87ns 1.03 0 0
10000 2.88ns 3.00ns 1.04 0 0
world_set_1_soa
100 2.66ns 2.72ns 1.02 0 0
10000 2.79ns 2.79ns 1.00 0 0
world_set_5
100 8.08ns 8.07ns 1.00 0 0
10000 8.80ns 8.78ns 1.00 0 0
world_set_rel
100 47.76ns 47.62ns 1.00 0 0
10000 43.66ns 43.11ns 0.99 0 0
world_set_rel_batch
100 2.34ns 2.34ns 1.00 0 0
10000 0.76ns 0.76ns 1.00 0 0
world_shuffle
100 9.59ns 9.67ns 1.01 0 0
10000 12.58ns 12.62ns 1.00 0 0
world_update_1
100 2.52ns 2.54ns 1.01 0 0
10000 2.61ns 2.62ns 1.00 0 0
world_update_5
100 9.63ns 9.78ns 1.02 0 0
10000 10.13ns 10.16ns 1.00 0 0

@ameligrana ameligrana marked this pull request as ready for review April 4, 2026 20:44
@ameligrana ameligrana merged commit cccee63 into main Apr 4, 2026
21 checks passed
@ameligrana ameligrana deleted the ameligrana-patch-1 branch April 4, 2026 20:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

performance Performance-related

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant