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