First iteration that should work correctly but seems to have some memory issues with entities
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user