From 8031568219410d7089afd2b09857185ef11e2048 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ali=20Sinan=20K=C3=B6ksal?= <alisinan@gmail.com>
Date: Wed, 13 Jul 2011 04:38:12 +0000
Subject: [PATCH] timer in listmethods example

---
 cp-demo/executing-specs/ListMethods.scala | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/cp-demo/executing-specs/ListMethods.scala b/cp-demo/executing-specs/ListMethods.scala
index d3a093ae8..b810b5a78 100644
--- a/cp-demo/executing-specs/ListMethods.scala
+++ b/cp-demo/executing-specs/ListMethods.scala
@@ -78,9 +78,13 @@ object ListMethods {
     println(lists.mkString("\n"))
 
     // println("Here is its last element: " + last(l))
+    Timer.go
     val lastElems = lists.map(l => last(l))
+    val measured = Timer.stop
     println("last elements:")
     println(lastElems)
+    println("measured:" + measured)
+    println("average :" + (measured / nbLists))
 
     // val added = lists.map(appendElem(_, 42))
     // println("Here are those lists with 42 added to them:")
@@ -90,3 +94,18 @@ object ListMethods {
     // println("Here is the previous list, this time sorted: " + sorted)
   }
 }
+
+object Timer {
+  var start: Long = 0L
+  var end: Long = 0L
+  def go = {
+    start = System.currentTimeMillis
+  }
+  def stop = {
+    end = System.currentTimeMillis
+    val measured = (end - start) / 1000.0
+    println("Measured time: " + measured + " s")
+    measured
+  }
+}
+
-- 
GitLab