Change benchmarks to iterate over the events
This commit is contained in:
@@ -7,28 +7,39 @@ fn main() {
|
|||||||
|
|
||||||
mod eager {
|
mod eager {
|
||||||
#[divan::bench(max_time = std::time::Duration::from_secs(30))]
|
#[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 raw_bytes = include_bytes!("../testfiles/mirage.dem");
|
||||||
|
|
||||||
let container = csdemo::Container::parse(divan::black_box(raw_bytes.as_slice())).unwrap();
|
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::FrameIterator::parse(container.inner),
|
||||||
csdemo::parser::EntityFilter::disabled(),
|
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))]
|
#[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 raw_bytes = include_bytes!("../testfiles/mirage.dem");
|
||||||
|
|
||||||
let container = csdemo::Container::parse(divan::black_box(raw_bytes.as_slice())).unwrap();
|
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::FrameIterator::parse(container.inner),
|
||||||
csdemo::parser::EntityFilter::all(),
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user