diff options
author | Daniel Schadt <kingdread@gmx.de> | 2023-01-11 23:37:46 +0100 |
---|---|---|
committer | Daniel Schadt <kingdread@gmx.de> | 2023-01-11 23:37:46 +0100 |
commit | 3826d00f339e87698f95dc24c33739e2880aac65 (patch) | |
tree | cc713233330efda0240299a5c72ef2d292b83272 /src/main.rs | |
parent | 42cd7c82745e19234a6350e326064baf2454c717 (diff) | |
download | hittekaart-3826d00f339e87698f95dc24c33739e2880aac65.tar.gz hittekaart-3826d00f339e87698f95dc24c33739e2880aac65.tar.bz2 hittekaart-3826d00f339e87698f95dc24c33739e2880aac65.zip |
add some first benchmarks
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs index b5bbdb3..e066a95 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,6 +1,7 @@ use std::{env, fs, path::PathBuf}; use color_eyre::eyre::Result; +use indicatif::ProgressBar; mod gpx; mod layer; @@ -21,10 +22,18 @@ fn main() -> Result<()> { for zoom in 0..=19 { println!("Doing level {zoom}"); - let counter = renderer::render_heatcounter(zoom, &tracks); + + let bar = ProgressBar::new(tracks.len().try_into().unwrap()); + let counter = + renderer::render_heatcounter(zoom, &tracks, |x| bar.inc(x.try_into().unwrap())); + bar.finish(); + let target = ["tiles", &zoom.to_string()].iter().collect::<PathBuf>(); fs::create_dir(&target)?; - renderer::lazy_colorization(&counter, &target)?; + + let bar = ProgressBar::new(counter.tile_count().try_into().unwrap()); + renderer::lazy_colorization(&counter, &target, |x| bar.inc(x.try_into().unwrap()))?; + bar.finish(); } Ok(()) |