diff --git a/src/stack.rs b/src/stack.rs index 51c3daea221b54a1e0e876e86dd5afc2ccf67f90..5dabad75e8fc9a2421a043ba664344a981a9ae0d 100644 --- a/src/stack.rs +++ b/src/stack.rs @@ -109,30 +109,28 @@ mod tests { fn benchmark() { let (pushed, popped) = bench(ListStack::init()); println!( - "Own implementation took {}s for push and {} for pop.", + "Own implementation took {}ms for push and {} for pop.", pushed, popped ); - println!("Sleeping for 10 seconds."); - sleep(Duration::from_secs(10)); - let (pushed, popped) = bench(Vec::init()); println!( - "Vec wrapper took {}s for push and {} for pop.", + "Vec wrapper took {}ms for push and {} for pop.", pushed, popped ); } - fn bench<T: Stack>(mut stack: T) -> (u64, u64) { + fn bench<T: Stack>(mut stack: T) -> (u128, u128) { let start = Instant::now(); for i in 1..BENCHMARK_SIZE { stack.push_val(i); } println!("Pushed all elements"); - let pushed = start.elapsed().as_secs(); + let pushed = start.elapsed().as_millis(); + let start = Instant::now(); while stack.pop_val().is_some() {} println!("Popped all elements"); - let popped = start.elapsed().as_secs(); + let popped = start.elapsed().as_millis(); (pushed, popped) }