more precise timing;
authorwenzelm
Sat, 03 Jul 2010 20:36:30 +0200
changeset 37702bb27d99a9a69
parent 37701 305c326db33b
child 37703 e07dacec79e7
more precise timing;
src/Pure/library.scala
     1.1 --- a/src/Pure/library.scala	Sat Jul 03 20:20:13 2010 +0200
     1.2 +++ b/src/Pure/library.scala	Sat Jul 03 20:36:30 2010 +0200
     1.3 @@ -129,11 +129,12 @@
     1.4  
     1.5    def timeit[A](message: String)(e: => A) =
     1.6    {
     1.7 -    val start = System.currentTimeMillis()
     1.8 +    val start = System.nanoTime()
     1.9      val result = Exn.capture(e)
    1.10 -    val stop = System.currentTimeMillis()
    1.11 +    val stop = System.nanoTime()
    1.12      System.err.println(
    1.13 -      (if (message.isEmpty) "" else message + ": ") + (stop - start) + "ms elapsed time")
    1.14 +      (if (message == null || message.isEmpty) "" else message + ": ") +
    1.15 +        ((stop - start).toDouble / 1000000) + "ms elapsed time")
    1.16      Exn.release(result)
    1.17    }
    1.18  }