From 420b77b0cb4b4b9155b7bf73343b25cc27403945 Mon Sep 17 00:00:00 2001 From: BD103 <59022059+BD103@users.noreply.github.com> Date: Mon, 12 Aug 2024 15:26:06 -0400 Subject: [PATCH] feat: benchmark `App::update()` --- benches/app/app.rs | 16 ++++++++++++++++ benches/app/mod.rs | 5 +++++ benches/main.rs | 3 ++- 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 benches/app/app.rs create mode 100644 benches/app/mod.rs diff --git a/benches/app/app.rs b/benches/app/app.rs new file mode 100644 index 0000000..0e67f8b --- /dev/null +++ b/benches/app/app.rs @@ -0,0 +1,16 @@ +use bevy::app::prelude::*; +use criterion::Criterion; + +pub fn update(c: &mut Criterion) { + let mut group = c.benchmark_group("app::app::update"); + + group.bench_function("empty", |b| { + let mut app = App::empty(); + b.iter(|| app.update()); + }); + + group.bench_function("new", |b| { + let mut app = App::new(); + b.iter(|| app.update()); + }); +} diff --git a/benches/app/mod.rs b/benches/app/mod.rs new file mode 100644 index 0000000..e9b2733 --- /dev/null +++ b/benches/app/mod.rs @@ -0,0 +1,5 @@ +mod app; + +use criterion::criterion_group; + +criterion_group!(group, app::update,); diff --git a/benches/main.rs b/benches/main.rs index c224a3a..64c4ff9 100644 --- a/benches/main.rs +++ b/benches/main.rs @@ -1,3 +1,4 @@ +mod app; mod ecs; use criterion::criterion_main; @@ -10,4 +11,4 @@ pub(crate) fn create_prng() -> impl Rng { SmallRng::seed_from_u64(0x7df09deb486e920a) } -criterion_main!(ecs::group); +criterion_main!(app::group, ecs::group);