better logging

This commit is contained in:
Daniel Olsen 2021-05-16 19:12:56 +02:00
parent 2435458e15
commit 8f055dfb27
3 changed files with 21 additions and 4 deletions

7
Cargo.lock generated
View File

@ -272,6 +272,7 @@ dependencies = [
"coz", "coz",
"modular-bitfield", "modular-bitfield",
"rand", "rand",
"thousands",
"tinyvec", "tinyvec",
] ]
@ -419,6 +420,12 @@ dependencies = [
"unicode-xid", "unicode-xid",
] ]
[[package]]
name = "thousands"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3bf63baf9f5039dadc247375c29eb13706706cfde997d0330d05aa63a77d8820"
[[package]] [[package]]
name = "tinyvec" name = "tinyvec"
version = "1.1.0" version = "1.1.0"

View File

@ -14,6 +14,8 @@ tinyvec = "1.1.0"
cached = "0.23.0" cached = "0.23.0"
ahash = "0.7.2" ahash = "0.7.2"
thousands = "0.2.0"
modular-bitfield = "0.11.2" modular-bitfield = "0.11.2"
#jemallocator = "0.3.2" #jemallocator = "0.3.2"

View File

@ -7,6 +7,8 @@ mod azul2;
use azul2::*; use azul2::*;
use rand::prelude::*; use rand::prelude::*;
use thousands::Separable;
//#[global_allocator] //#[global_allocator]
//static GLOBAL: jemallocator::Jemalloc = jemallocator::Jemalloc; //static GLOBAL: jemallocator::Jemalloc = jemallocator::Jemalloc;
@ -28,9 +30,9 @@ fn main() -> Result<(), &'static str> {
game.do_move(GameMove(5, Tile::Yellow, 2))?; game.do_move(GameMove(5, Tile::Yellow, 2))?;
game.do_move(GameMove(3, Tile::Blue, 2))?; game.do_move(GameMove(3, Tile::Blue, 2))?;
game.do_move(GameMove(0, Tile::Black, 4))?; //game.do_move(GameMove(0, Tile::Black, 4))?;
game.do_move(GameMove(5, Tile::Black, 1))?; //game.do_move(GameMove(5, Tile::Black, 1))?;
//game.do_move(GameMove(0, Tile::Blue, 3))?; //game.do_move(GameMove(0, Tile::Blue, 3))?;
println!("{}", count_options(game, 1, 2)); println!("{}", count_options(game, 1, 2));
@ -89,8 +91,10 @@ fn calculate_options() -> Result<(), &'static str> {
Ok(()) Ok(())
} }
#[cached(size=7_000_000, key = "Game", convert = r#"{ _game }"#)] #[cached(size=45_000_000, key = "Game", convert = r#"{ _game }"#)]
fn count_options(_game: Game, depth: u8, treshold: u8) -> u128 { fn count_options(_game: Game, depth: u8, treshold: u8) -> u128 {
let before = std::time::Instant::now();
let mut sum = 0; let mut sum = 0;
let mut all_failed = true; let mut all_failed = true;
@ -133,7 +137,11 @@ fn count_options(_game: Game, depth: u8, treshold: u8) -> u128 {
} }
if depth <= treshold { if depth <= treshold {
println!("{}: sum: {}", depth, sum); let elapsed = before.elapsed();
let hashrate = sum / std::cmp::max(elapsed.as_millis() as u128, 1u128) * 1000u128;
println!("{}: sum: {}, took +{:?}: {}/s",
depth, sum, elapsed, hashrate.separate_with_spaces()
);
} }
return sum; return sum;