object Timing { val zero: Timing = Timing(Time.zero, Time.zero, Time.zero)
def timeit[A](body: => A,
message: Exn.Result[A] => String = null,
enabled: Boolean = true,
output: String => Unit = Output.warning(_)
): A = { if (enabled) { val start = Time.now() val result = Exn.capture(body) val stop = Time.now()
val timing = stop - start if (timing.is_relevant) { val msg = if (message == null) nullelse message(result)
output(if_proper(msg, msg + ": ") + timing.message + " elapsed time")
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.