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)
     }