Skip to content

Add an issorted check to sort_entities!#702

Draft
ameligrana wants to merge 1 commit into
mainfrom
ameligrana-patch-15
Draft

Add an issorted check to sort_entities!#702
ameligrana wants to merge 1 commit into
mainfrom
ameligrana-patch-15

Conversation

@ameligrana

Copy link
Copy Markdown
Member

No description provided.

@ameligrana ameligrana added the performance Performance-related label Jul 19, 2026
@codecov

codecov Bot commented Jul 19, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 50.00000% with 1 line in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
src/sort.jl 50.00% 1 Missing ⚠️

📢 Thoughts on this report? Let us know!

@github-actions

Copy link
Copy Markdown
Contributor

🚀 1 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.90ns 5.94ns 1.01 0 0
query_create_filter
1000 5.89ns 5.90ns 1.00 0 0
query_posvel_1k_arch
100 6.63ns 6.60ns 1.00 0 0
1000 9.16ns 9.21ns 1.01 0 0
10000 2.73ns 2.65ns 0.98 0 0
100000 1.05ns 1.06ns 1.01 0 0
1000000 0.94ns 0.87ns 0.94 0 0
query_posvel_1k_arch_cached
100 7.41ns 6.95ns 0.94 0 0
1000 9.83ns 9.60ns 0.98 0 0
10000 2.83ns 2.69ns 0.95 0 0
100000 1.07ns 1.06ns 0.99 0 0
1000000 0.89ns 0.89ns 1.00 0 0
query_posvel_32_arch
100 2.29ns 2.29ns 1.00 0 0
1000 0.74ns 0.74ns 1.00 0 0
10000 0.48ns 0.50ns 1.05 0 0
100000 0.61ns 0.61ns 1.00 0 0
1000000 0.70ns 0.76ns 1.08 0 0
query_posvel_cold
100 0.80ns 0.81ns 1.01 0 0
1000 0.39ns 0.38ns 0.98 0 0
10000 0.41ns 0.40ns 0.97 0 0
100000 0.63ns 0.66ns 1.06 0 0
1000000 0.88ns 0.84ns 0.94 0 0
query_posvel_fields
100 0.44ns 0.44ns 1.01 0 0
1000 0.25ns 0.25ns 1.00 0 0
10000 0.32ns 0.32ns 1.00 0 0
100000 0.50ns 0.51ns 1.02 0 0
1000000 0.67ns 0.68ns 1.02 0 0
query_posvel_fields_broadcast
100 0.94ns 0.96ns 1.02 0 0
1000 0.74ns 0.74ns 1.00 0 0
10000 0.78ns 0.78ns 1.00 0 0
100000 1.02ns 1.02ns 1.00 0 0
1000000 1.64ns 1.68ns 1.02 0 0
query_posvel_hot
100 0.50ns 0.50ns 1.00 0 0
1000 0.25ns 0.25ns 1.00 0 0
10000 0.33ns 0.33ns 1.00 0 0
100000 0.50ns 0.51ns 1.01 0 0
1000000 0.65ns 0.68ns 1.05 0 0
query_posvel_mean
100 1.08ns 1.08ns 1.00 0 0
100000 0.95ns 0.95ns 1.00 0 0
query_posvel_mean_readonly
100 1.08ns 1.08ns 1.00 0 0
100000 0.95ns 0.95ns 1.00 0 0
query_posvel_soa
100 1.55ns 1.56ns 1.01 0 0
1000 1.36ns 1.37ns 1.00 0 0
10000 1.37ns 1.38ns 1.00 0 0
100000 1.38ns 1.38ns 1.00 0 0
1000000 1.40ns 1.40ns 1.00 0 0
query_posvel_soa_unpack
100 0.53ns 0.54ns 1.02 0 0
1000 0.26ns 0.27ns 1.01 0 0
10000 0.32ns 0.32ns 0.99 0 0
100000 0.50ns 0.51ns 1.01 0 0
1000000 0.67ns 0.67ns 0.99 0 0
world_add_remove_1
100 31.56ns 31.36ns 0.99 0 0
10000 31.68ns 31.56ns 1.00 0 0
world_add_remove_1_batch
100 4.08ns 4.06ns 1.00 0 0
10000 3.28ns 2.98ns 0.91 0 0
world_add_remove_1_buffer
100 36.01ns 35.88ns 1.00 0 0
10000 36.05ns 36.05ns 1.00 0 0
world_add_remove_1_buffer_single
100 38.50ns 38.45ns 1.00 0 0
10000 37.99ns 38.05ns 1.00 0 0
world_add_remove_1_large
100 48.06ns 48.60ns 1.01 0 0
10000 47.68ns 48.19ns 1.01 0 0
world_add_remove_1_soa
100 36.42ns 36.28ns 1.00 0 0
10000 36.67ns 36.48ns 0.99 0 0
world_add_remove_8
100 57.81ns 58.25ns 1.01 0 0
10000 59.06ns 59.52ns 1.01 0 0
world_add_remove_8_large
100 84.52ns 84.98ns 1.01 0 0
10000 84.11ns 84.08ns 1.00 0 0
world_add_remove_8_soa
100 73.76ns 73.96ns 1.00 0 0
10000 75.35ns 75.43ns 1.00 0 0
world_copy_entity_5
100 23.71ns 23.84ns 1.01 0 0
10000 23.65ns 23.65ns 1.00 0 0
world_get_1
100 0.96ns 0.96ns 1.00 0 0
10000 0.85ns 0.85ns 1.00 0 0
world_get_1_soa
100 1.65ns 1.65ns 1.00 0 0
10000 1.56ns 1.56ns 1.00 0 0
world_get_5
100 2.94ns 2.94ns 1.00 0 0
10000 2.82ns 2.82ns 1.00 0 0
world_get_5_unchecked
100 1.87ns 1.87ns 1.00 0 0
10000 1.83ns 1.84ns 1.00 0 0
world_get_rel
100 1.04ns 1.05ns 1.00 0 0
10000 0.94ns 0.94ns 1.00 0 0
world_has_1
100 1.05ns 1.06ns 1.01 0 0
10000 0.96ns 0.96ns 1.00 0 0
world_has_5
100 1.64ns 1.64ns 1.00 0 0
10000 1.54ns 1.54ns 1.00 0 0
world_new_entities_1
100 2.90ns 2.91ns 1.00 0 0
10000 2.22ns 2.19ns 0.99 0 0
world_new_entities_1_def
100 3.04ns 2.97ns 0.98 0 0
10000 2.47ns 2.34ns 0.95 0 0
world_new_entities_5
100 4.88ns 4.91ns 1.01 0 0
10000 3.89ns 3.87ns 1.00 0 0
world_new_entities_5_def
100 4.71ns 4.78ns 1.01 0 0
10000 4.39ns 3.81ns 🚀 0.87 0 0
world_new_entity_1
100 12.42ns 12.25ns 0.99 0 0
10000 12.25ns 12.11ns 0.99 0 0
world_new_entity_1_rel
100 43.42ns 43.11ns 0.99 0 0
10000 43.74ns 43.32ns 0.99 0 0
world_new_entity_1_soa
100 13.72ns 13.76ns 1.00 0 0
10000 13.46ns 13.64ns 1.01 0 0
world_new_entity_5
100 21.41ns 21.97ns 1.03 0 0
10000 21.82ns 21.69ns 0.99 0 0
world_new_entity_5_rel
100 58.71ns 62.65ns 1.07 0 0
10000 59.73ns 63.42ns 1.06 0 0
world_new_entity_5_soa
100 30.25ns 30.62ns 1.01 0 0
10000 30.85ns 31.21ns 1.01 0 0
world_partition
100 18.37ns 18.24ns 0.99 0 0
10000 27.54ns 25.74ns 0.94 0 0
world_posvel
100 2.52ns 2.52ns 1.00 0 0
10000 2.57ns 2.59ns 1.01 0 0
world_remove_entities_5
100 2.17ns 2.24ns 1.03 0 0
10000 1.04ns 0.99ns 0.96 0 0
world_remove_entity_5
100 19.07ns 18.70ns 0.98 0 0
10000 18.99ns 18.62ns 0.98 0 0
world_resource
1 9.15ns 9.07ns 0.99 0 0
world_set_1
100 2.92ns 2.92ns 1.00 0 0
10000 3.02ns 3.01ns 1.00 0 0
world_set_1_soa
100 2.66ns 2.60ns 0.98 0 0
10000 2.75ns 2.72ns 0.99 0 0
world_set_5
100 8.13ns 8.06ns 0.99 0 0
10000 8.82ns 9.25ns 1.05 0 0
world_set_rel
100 44.95ns 45.29ns 1.01 0 0
10000 44.86ns 44.96ns 1.00 0 0
world_set_rel_batch
100 2.41ns 2.44ns 1.01 0 0
10000 0.79ns 0.76ns 0.97 0 0
world_shuffle
100 63.03ns 64.83ns 1.03 0 0
10000 82.00ns 82.91ns 1.01 0 0
world_sort
100 61.02ns 61.65ns 1.01 0 0
10000 213.51ns 210.42ns 0.99 0 0
world_update_1
100 2.58ns 2.58ns 1.00 0 0
10000 2.64ns 2.64ns 1.00 0 0
world_update_5
100 9.97ns 10.05ns 1.01 0 0
10000 10.45ns 10.48ns 1.00 0 0

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