From b89c0420faa25350735a11ab8d0120d5bb724a2c Mon Sep 17 00:00:00 2001 From: Trashtalk Date: Sat, 12 Jul 2025 11:32:54 +0000 Subject: [PATCH] fix mooore tests (benches) --- benches/benches/bevy_ecs/world/world_get.rs | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/benches/benches/bevy_ecs/world/world_get.rs b/benches/benches/bevy_ecs/world/world_get.rs index 81e0bf2b0f..8efe626a4b 100644 --- a/benches/benches/bevy_ecs/world/world_get.rs +++ b/benches/benches/bevy_ecs/world/world_get.rs @@ -51,9 +51,10 @@ pub fn world_entity(criterion: &mut Criterion) { for entity_count in RANGE.map(|i| i * 10_000) { group.bench_function(format!("{entity_count}_entities"), |bencher| { let world = setup::(entity_count); + let offset = world.resource_count(); bencher.iter(|| { - for i in 0..entity_count { + for i in offset..(entity_count + offset) { let entity = // SAFETY: Range is exclusive. Entity::from_raw(EntityRow::new(unsafe { NonMaxU32::new_unchecked(i) })); @@ -74,9 +75,10 @@ pub fn world_get(criterion: &mut Criterion) { for entity_count in RANGE.map(|i| i * 10_000) { group.bench_function(format!("{entity_count}_entities_table"), |bencher| { let world = setup::
(entity_count); + let offset = world.resource_count(); bencher.iter(|| { - for i in 0..entity_count { + for i in offset..(entity_count + offset) { let entity = // SAFETY: Range is exclusive. Entity::from_raw(EntityRow::new(unsafe { NonMaxU32::new_unchecked(i) })); @@ -86,9 +88,10 @@ pub fn world_get(criterion: &mut Criterion) { }); group.bench_function(format!("{entity_count}_entities_sparse"), |bencher| { let world = setup::(entity_count); + let offset = world.resource_count(); bencher.iter(|| { - for i in 0..entity_count { + for i in offset..(entity_count + offset) { let entity = // SAFETY: Range is exclusive. Entity::from_raw(EntityRow::new(unsafe { NonMaxU32::new_unchecked(i) })); @@ -109,10 +112,11 @@ pub fn world_query_get(criterion: &mut Criterion) { for entity_count in RANGE.map(|i| i * 10_000) { group.bench_function(format!("{entity_count}_entities_table"), |bencher| { let mut world = setup::
(entity_count); + let offset = world.resource_count(); let mut query = world.query::<&Table>(); bencher.iter(|| { - for i in 0..entity_count { + for i in offset..(entity_count + offset) { let entity = // SAFETY: Range is exclusive. Entity::from_raw(EntityRow::new(unsafe { NonMaxU32::new_unchecked(i) })); @@ -137,9 +141,10 @@ pub fn world_query_get(criterion: &mut Criterion) { &WideTable<4>, &WideTable<5>, )>(); + let offset = world.resource_count(); bencher.iter(|| { - for i in 0..entity_count { + for i in offset..(entity_count + offset) { let entity = // SAFETY: Range is exclusive. Entity::from_raw(EntityRow::new(unsafe { NonMaxU32::new_unchecked(i) })); @@ -149,10 +154,11 @@ pub fn world_query_get(criterion: &mut Criterion) { }); group.bench_function(format!("{entity_count}_entities_sparse"), |bencher| { let mut world = setup::(entity_count); + let offset = world.resource_count(); let mut query = world.query::<&Sparse>(); bencher.iter(|| { - for i in 0..entity_count { + for i in offset..(entity_count + offset) { let entity = // SAFETY: Range is exclusive. Entity::from_raw(EntityRow::new(unsafe { NonMaxU32::new_unchecked(i) })); @@ -177,9 +183,10 @@ pub fn world_query_get(criterion: &mut Criterion) { &WideSparse<4>, &WideSparse<5>, )>(); + let offset = world.resource_count(); bencher.iter(|| { - for i in 0..entity_count { + for i in offset..(entity_count + offset) { // SAFETY: Range is exclusive. let entity = Entity::from_raw(EntityRow::new(unsafe { NonMaxU32::new_unchecked(i) }));