mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/exe/map.rs')
| -rw-r--r-- | src/exe/map.rs | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/exe/map.rs b/src/exe/map.rs index 51c05c6..cbb6477 100644 --- a/src/exe/map.rs +++ b/src/exe/map.rs @@ -1,4 +1,3 @@ -use mindus::data::renderer::warmup; use mindus::data::DataRead; use mindus::{build_registry, Renderable}; use mindus::{MapSerializer, Serializer}; @@ -14,8 +13,6 @@ pub fn main(args: Args) { // process schematics from command line println!("starting timing"); let then = Instant::now(); - unsafe { warmup() }; - let warmup_took = then.elapsed(); for curr in args { let Ok(s) = std::fs::read(curr) else { continue; @@ -27,22 +24,21 @@ pub fn main(args: Args) { let deser_took = starting_deser.elapsed(); if let Ok(v) = std::env::var("SAVE") { if v == "1" { - unsafe { m.render() }.save("x.png").unwrap(); + m.render().save("x.png"); continue; } } let starting_render = Instant::now(); for _ in 0..runs { - unsafe { m.render() }; + drop(m.render()); } let renders_took = starting_render.elapsed(); let took = then.elapsed(); println!( - "μ total: {:.2}s ({} runs) (deser: {}ms, warmup: {}ms, render: {:.2}s) on map {}", + "μ total: {:.2}s ({} runs) (deser: {}ms, render: {:.2}s) on map {}", took.as_secs_f32() / runs as f32, runs, deser_took.as_millis(), - warmup_took.as_millis(), renders_took.as_secs_f32() / runs as f32, m.tags.get("mapname").unwrap(), ); |