From a3b47f3e4702f597a6652a4042e96fc9bb12762d Mon Sep 17 00:00:00 2001 From: b1ek Date: Wed, 2 Aug 2023 20:21:49 +1000 Subject: [PATCH] add benchmarks to example --- examples/simple_pow.rs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/examples/simple_pow.rs b/examples/simple_pow.rs index 0124a1b..0a48122 100644 --- a/examples/simple_pow.rs +++ b/examples/simple_pow.rs @@ -1,7 +1,18 @@ -use powlib::{self, gen::{POWRange, POWChallenge}}; +use std::time::Instant; + +use powlib::{self, gen::{POWRange, POWChallenge}, hash::hash_num, num::Num}; fn main() { - let challenge = POWChallenge::make(POWRange::new(0, 20480)); - println!("{}", challenge.solve_singlethread()); + { + let num = Num::new(473823); + let time = Instant::now(); + hash_num(num); + println!("Simple hash of {} took {} millis", u128::from(num), time.elapsed().as_millis()); + } + { + let time = Instant::now(); + let challenge = POWChallenge::make(POWRange::new(0, 20480)); + println!("Solvling {} took {} seconds", challenge.solve_singlethread(), time.elapsed().as_secs_f32()); + } } \ No newline at end of file