Revert some unnecessary changes
This commit is contained in:
parent
42232dd087
commit
1b1283a6f8
@ -1,7 +1,7 @@
|
||||
use core::hint::black_box;
|
||||
|
||||
use bevy_ecs::{
|
||||
event::{BroadcastEvent, EntityEvent, Event},
|
||||
event::{BroadcastEvent, EntityEvent},
|
||||
observer::{On, TriggerTargets},
|
||||
world::World,
|
||||
};
|
||||
@ -13,12 +13,11 @@ fn deterministic_rand() -> ChaCha8Rng {
|
||||
ChaCha8Rng::seed_from_u64(42)
|
||||
}
|
||||
|
||||
#[derive(Clone, BroadcastEvent)]
|
||||
struct BroadcastEventBase;
|
||||
|
||||
#[derive(Clone, EntityEvent)]
|
||||
struct EventBase;
|
||||
|
||||
impl BroadcastEvent for EventBase {}
|
||||
|
||||
pub fn observe_simple(criterion: &mut Criterion) {
|
||||
let mut group = criterion.benchmark_group("observe");
|
||||
group.warm_up_time(core::time::Duration::from_millis(500));
|
||||
@ -26,10 +25,10 @@ pub fn observe_simple(criterion: &mut Criterion) {
|
||||
|
||||
group.bench_function("trigger_simple", |bencher| {
|
||||
let mut world = World::new();
|
||||
world.add_observer(empty_listener::<BroadcastEventBase>);
|
||||
world.add_observer(empty_listener_base);
|
||||
bencher.iter(|| {
|
||||
for _ in 0..10000 {
|
||||
world.trigger(BroadcastEventBase);
|
||||
world.trigger(EventBase);
|
||||
}
|
||||
});
|
||||
});
|
||||
@ -38,12 +37,7 @@ pub fn observe_simple(criterion: &mut Criterion) {
|
||||
let mut world = World::new();
|
||||
let mut entities = vec![];
|
||||
for _ in 0..10000 {
|
||||
entities.push(
|
||||
world
|
||||
.spawn_empty()
|
||||
.observe(empty_listener::<EventBase>)
|
||||
.id(),
|
||||
);
|
||||
entities.push(world.spawn_empty().observe(empty_listener_base).id());
|
||||
}
|
||||
entities.shuffle(&mut deterministic_rand());
|
||||
bencher.iter(|| {
|
||||
@ -54,7 +48,7 @@ pub fn observe_simple(criterion: &mut Criterion) {
|
||||
group.finish();
|
||||
}
|
||||
|
||||
fn empty_listener<E: Event>(trigger: On<E>) {
|
||||
fn empty_listener_base(trigger: On<EventBase>) {
|
||||
black_box(trigger);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user