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, 6 insertions, 4 deletions
diff --git a/src/exe/map.rs b/src/exe/map.rs index c976696..51c05c6 100644 --- a/src/exe/map.rs +++ b/src/exe/map.rs @@ -9,6 +9,7 @@ use super::print_err; pub fn main(args: Args) { let reg = build_registry(); let mut ms = MapSerializer(®); + let runs = std::env::var("RUNS").map_or(10u8, |x| x.parse().unwrap_or(10u8)); // process schematics from command line println!("starting timing"); @@ -31,17 +32,18 @@ pub fn main(args: Args) { } } let starting_render = Instant::now(); - for _ in 0..10 { + for _ in 0..runs { unsafe { m.render() }; } let renders_took = starting_render.elapsed(); let took = then.elapsed(); println!( - "μ total: {:.2}s (10 runs) (deser: {}ms, warmup: {}ms, render: {:.2}s) on map {}", - took.as_secs_f32() / 10., + "μ total: {:.2}s ({} runs) (deser: {}ms, warmup: {}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() / 10., + renders_took.as_secs_f32() / runs as f32, m.tags.get("mapname").unwrap(), ); } |