more precise timing;
authorwenzelm
Sat, 03 Jul 2010 20:36:30 +0200
changeset 37686 bb27d99a9a69
parent 37685 305c326db33b
child 37687 e07dacec79e7
more precise timing;
src/Pure/library.scala
--- a/src/Pure/library.scala	Sat Jul 03 20:20:13 2010 +0200
+++ b/src/Pure/library.scala	Sat Jul 03 20:36:30 2010 +0200
@@ -129,11 +129,12 @@
 
   def timeit[A](message: String)(e: => A) =
   {
-    val start = System.currentTimeMillis()
+    val start = System.nanoTime()
     val result = Exn.capture(e)
-    val stop = System.currentTimeMillis()
+    val stop = System.nanoTime()
     System.err.println(
-      (if (message.isEmpty) "" else message + ": ") + (stop - start) + "ms elapsed time")
+      (if (message == null || message.isEmpty) "" else message + ": ") +
+        ((stop - start).toDouble / 1000000) + "ms elapsed time")
     Exn.release(result)
   }
 }