fun time f x = let fun p t = let val s = Time.fmt 3 t in casesize (List.last (String.fields (fn x => x = #".") s)) of
3 => s
| 2 => s ^ "0"
| 1 => s ^ "00"
| _ => raise Fail "Portable.time" end
val c = Timer.startCPUTimer ()
val r = Timer.startRealTimer ()
fun pt () = let val {usr,sys} = Timer.checkCPUTimer c val real = Timer.checkRealTimer r in print
("User: " ^ p usr ^ " System: " ^ p sys ^ " Real: " ^ p real ^ "\n") end
val y = f x handle e => (pt (); raise e)
val () = pt () in
y end;
end
(* ------------------------------------------------------------------------- *) (* Quotations a la Moscow ML. *) (* ------------------------------------------------------------------------- *)
datatype'a frag = QUOTE of string | ANTIQUOTE of 'a;
¤ Dauer der Verarbeitung: 0.17 Sekunden
(vorverarbeitet)
¤
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.