X-Git-Url: http://git.nguyen.vg/gitweb/?p=tatoo.git;a=blobdiff_plain;f=src%2Fmain.ml;h=d6a198662e3e2af96d27244a1fa99286794ef75c;hp=9a5fd69d0fba81a93457ca4ec4c65b3494c67371;hb=9522266372edb18327f96b21213b4efc3798ee98;hpb=4e07643b4289460ed0d166e915da745e02e5ec7e diff --git a/src/main.ml b/src/main.ml index 9a5fd69..d6a1986 100644 --- a/src/main.ml +++ b/src/main.ml @@ -14,7 +14,7 @@ (***********************************************************************) (* - Time-stamp: + Time-stamp: *) let doc = @@ -37,11 +37,16 @@ let () = fprintf err_formatter "Automata: %a\n%!" Auto.Ata.print auto; fprintf err_formatter "Evaluating automaton:\n%!"; let module Naive = Auto.Eval.Make(Tree.Naive) in + let t1 = Unix.gettimeofday() in let results = Naive.eval auto doc (Tree.Naive.root doc) in + let teval = (Unix.gettimeofday () -. t1) *. 1000. in + let t1 = Unix.gettimeofday () in output_string stdout "\n"; List.iter (fun n -> Tree.Naive.print_xml stdout doc n; output_char stdout '\n' ) results; output_string stdout "\n"; - flush stdout + let tprint = (Unix.gettimeofday () -. t1) *. 1000. in + flush stdout; + fprintf err_formatter "evaluation time: %fms\nserialization time: %fms\n%!" teval tprint