From 840ac071b1f2758163c80c56437a9eaf33891e65 Mon Sep 17 00:00:00 2001 From: Lol3rrr Date: Thu, 17 Oct 2024 18:03:21 +0200 Subject: [PATCH] Change benchmarks to iterate over the events --- benches/example.rs | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/benches/example.rs b/benches/example.rs index 18129cf..f606323 100644 --- a/benches/example.rs +++ b/benches/example.rs @@ -7,28 +7,39 @@ fn main() { mod eager { #[divan::bench(max_time = std::time::Duration::from_secs(30))] - fn no_entities_mirage() -> csdemo::parser::FirstPassOutput { + fn no_entities_mirage() { let raw_bytes = include_bytes!("../testfiles/mirage.dem"); let container = csdemo::Container::parse(divan::black_box(raw_bytes.as_slice())).unwrap(); - csdemo::parser::parse( + let demo = csdemo::parser::parse( csdemo::FrameIterator::parse(container.inner), csdemo::parser::EntityFilter::disabled(), ) - .unwrap() + .unwrap(); + + for event in demo.events { + divan::black_box(event); + } } #[divan::bench(max_time = std::time::Duration::from_secs(30))] - fn entities_mirage() -> csdemo::parser::FirstPassOutput { + fn entities_mirage() { let raw_bytes = include_bytes!("../testfiles/mirage.dem"); let container = csdemo::Container::parse(divan::black_box(raw_bytes.as_slice())).unwrap(); - csdemo::parser::parse( + let demo = csdemo::parser::parse( csdemo::FrameIterator::parse(container.inner), csdemo::parser::EntityFilter::all(), ) - .unwrap() + .unwrap(); + + for event in demo.events { + divan::black_box(event); + } + for entity in demo.entity_states.ticks { + divan::black_box(entity); + } } }