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) }));