diff --git a/cp-demo/executing-specs/ListMethods.scala b/cp-demo/executing-specs/ListMethods.scala index d3a093ae845766596a693cbacf8bffc756fa6616..b810b5a78e3dedcb5054e8cb175b813700742ca6 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 + } +} +