Skip to content

Update EntityPool initialization with capacity#593

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

Update EntityPool initialization with capacity#593
ameligrana merged 1 commit intomainfrom
ameligrana-patch-1

Conversation

@ameligrana
Copy link
Copy Markdown
Member

No description provided.

@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!

@ameligrana ameligrana added the internal Internals that are not visible to users label Apr 4, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 4, 2026

🚀 7 benchmark improvements 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.85ns 5.96ns 1.02 0 0
query_create_filter
1000 5.90ns 5.89ns 1.00 0 0
query_posvel_1k_arch
100 7.02ns 7.21ns 1.03 0 0
1000 10.97ns 11.17ns 1.02 0 0
10000 2.69ns 2.63ns 0.98 0 0
100000 1.06ns 1.09ns 1.03 0 0
1000000 0.82ns 0.80ns 0.97 0 0
query_posvel_1k_arch_cached
100 8.08ns 8.20ns 1.02 0 0
1000 12.72ns 12.57ns 0.99 0 0
10000 2.89ns 2.84ns 0.98 0 0
100000 1.05ns 1.07ns 1.02 0 0
1000000 0.81ns 0.78ns 0.96 0 0
query_posvel_32_arch
100 2.15ns 2.14ns 1.00 0 0
1000 0.71ns 0.70ns 0.99 0 0
10000 0.46ns 0.46ns 1.00 0 0
100000 0.58ns 0.61ns 1.06 0 0
1000000 0.75ns 0.61ns 🚀 0.85 0 0
query_posvel_cold
100 0.77ns 0.83ns 1.09 0 0
1000 0.38ns 0.39ns 1.04 0 0
10000 0.47ns 0.39ns 🚀 0.86 0 0
100000 0.72ns 0.67ns 0.95 0 0
1000000 0.97ns 0.82ns 🚀 0.88 0 0
query_posvel_fields
100 0.40ns 0.39ns 0.97 0 0
1000 0.24ns 0.23ns 0.97 0 0
10000 0.32ns 0.32ns 1.00 0 0
100000 0.52ns 0.45ns 🚀 0.87 0 0
1000000 0.75ns 0.57ns 🚀 0.81 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.78ns 0.78ns 1.00 0 0
100000 1.00ns 0.90ns 0.90 0 0
1000000 1.72ns 1.39ns 🚀 0.82 0 0
query_posvel_hot
100 0.42ns 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.54ns 0.49ns 0.93 0 0
1000000 0.79ns 0.58ns 🚀 0.78 0 0
query_posvel_soa
100 1.46ns 1.47ns 1.01 0 0
1000 1.32ns 1.33ns 1.01 0 0
10000 1.36ns 1.36ns 1.00 0 0
100000 1.38ns 1.38ns 1.00 0 0
1000000 1.45ns 1.38ns 0.96 0 0
query_posvel_soa_unpack
100 0.45ns 0.45ns 1.00 0 0
1000 0.24ns 0.24ns 1.00 0 0
10000 0.32ns 0.32ns 0.99 0 0
100000 0.51ns 0.49ns 1.00 0 0
1000000 0.68ns 0.60ns 0.91 0 0
world_add_remove_1
100 48.05ns 48.40ns 1.01 0 0
10000 48.76ns 49.09ns 1.01 0 0
world_add_remove_1_batch
100 4.03ns 4.04ns 1.00 0 0
10000 3.03ns 2.83ns 0.94 0 0
world_add_remove_1_large
100 53.68ns 54.00ns 1.01 0 0
10000 54.18ns 54.38ns 1.00 0 0
world_add_remove_1_soa
100 55.14ns 55.22ns 1.00 0 0
10000 56.20ns 56.11ns 1.00 0 0
world_add_remove_8
100 97.57ns 97.83ns 1.00 0 0
10000 99.51ns 99.27ns 1.00 0 0
world_add_remove_8_large
100 127.74ns 125.47ns 0.98 0 0
10000 129.41ns 126.52ns 0.98 0 0
world_add_remove_8_soa
100 137.38ns 137.17ns 1.00 0 0
10000 139.92ns 140.47ns 1.00 0 0
world_copy_entity_5
100 29.16ns 29.15ns 1.00 0 0
10000 28.99ns 28.89ns 1.00 0 0
world_get_1
100 1.05ns 1.04ns 0.99 0 0
10000 0.96ns 0.95ns 1.00 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.14ns 3.14ns 1.00 0 0
10000 3.07ns 3.07ns 1.00 0 0
world_get_5_unchecked
100 1.87ns 1.84ns 0.99 0 0
10000 1.85ns 1.81ns 0.98 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.96ns 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.97ns 2.94ns 0.99 0 0
10000 2.23ns 2.27ns 1.02 0 0
world_new_entities_1_def
100 3.04ns 3.00ns 0.99 0 0
10000 2.36ns 2.40ns 1.02 0 0
world_new_entities_5
100 4.74ns 4.71ns 0.99 0 0
10000 3.83ns 3.83ns 1.00 0 0
world_new_entities_5_def
100 4.67ns 4.58ns 0.98 0 0
10000 3.87ns 3.92ns 1.01 0 0
world_new_entity_1
100 12.89ns 12.96ns 1.01 0 0
10000 12.82ns 12.93ns 1.01 0 0
world_new_entity_1_rel
100 36.74ns 36.06ns 0.98 0 0
10000 35.61ns 35.01ns 0.98 0 0
world_new_entity_1_soa
100 14.13ns 14.26ns 1.01 0 0
10000 13.99ns 14.23ns 1.02 0 0
world_new_entity_5
100 22.41ns 22.14ns 0.99 0 0
10000 22.82ns 22.36ns 0.98 0 0
world_new_entity_5_rel
100 55.14ns 53.50ns 0.97 0 0
10000 55.04ns 53.31ns 0.97 0 0
world_new_entity_5_soa
100 31.49ns 31.43ns 1.00 0 0
10000 32.20ns 31.86ns 0.99 0 0
world_posvel
100 2.83ns 2.83ns 1.00 0 0
10000 2.89ns 2.93ns 1.01 0 0
world_remove_entities_5
100 2.11ns 2.11ns 1.00 0 0
10000 0.97ns 0.97ns 1.00 0 0
world_remove_entity_5
100 22.74ns 22.54ns 0.99 0 0
10000 22.30ns 22.27ns 1.00 0 0
world_resource
1 8.07ns 7.89ns 0.98 0 0
world_set_1
100 2.90ns 2.90ns 1.00 0 0
10000 3.00ns 3.00ns 1.00 0 0
world_set_1_soa
100 2.66ns 2.73ns 1.03 0 0
10000 2.78ns 2.79ns 1.00 0 0
world_set_5
100 8.02ns 8.06ns 1.00 0 0
10000 8.82ns 8.81ns 1.00 0 0
world_set_rel
100 47.92ns 47.59ns 0.99 0 0
10000 43.44ns 43.16ns 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.63ns 9.62ns 1.00 0 0
10000 13.97ns 12.59ns 0.92 0 0
world_update_1
100 2.54ns 2.56ns 1.01 0 0
10000 2.62ns 2.63ns 1.01 0 0
world_update_5
100 9.77ns 9.71ns 0.99 0 0
10000 10.14ns 10.13ns 1.00 0 0

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

Labels

internal Internals that are not visible to users

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant