First iteration that should work correctly but seems to have some memory issues with entities

This commit is contained in:
Lol3rrr
2024-10-17 21:15:03 +02:00
parent 840ac071b1
commit 14c422983e
15 changed files with 735 additions and 18 deletions

View File

@@ -43,3 +43,34 @@ mod eager {
}
}
}
mod lazy {
#[divan::bench(max_time = std::time::Duration::from_secs(30))]
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();
let demo = csdemo::lazyparser::LazyParser::new(container);
for event in demo.events() {
divan::black_box(event);
}
}
#[divan::bench(max_time = std::time::Duration::from_secs(30))]
fn entities_mirage() {
let raw_bytes = include_bytes!("../testfiles/mirage.dem");
let container = csdemo::Container::parse(divan::black_box(raw_bytes.as_slice())).unwrap();
let demo = csdemo::lazyparser::LazyParser::new(container);
for event in demo.events() {
divan::black_box(event);
}
for entity in demo.entities() {
divan::black_box(entity);
}
}
}