X-Git-Url: http://git.nguyen.vg/gitweb/?p=tatoo.git;a=blobdiff_plain;f=src%2Ftatoo.ml;h=90d854604b44abeb02db9285a3d8922dc042d91d;hp=e0f29ee8dff4b43df89e93eb4d5a095e59135523;hb=122fdb64ba001d728d0d94245753b1d7d31cc98d;hpb=1442cbcfa262a16eac31092c0da2e59805deeaa2 diff --git a/src/tatoo.ml b/src/tatoo.ml index e0f29ee..90d8546 100644 --- a/src/tatoo.ml +++ b/src/tatoo.ml @@ -119,18 +119,22 @@ let main () = | false, false -> restart_sequential Naive.eval auto_list doc root, "sequential/restart" in - time f () ("evaluating query in " ^ msg ^ " mode") + time f () (Printf.sprintf "evaluating quer%s in %s mode" + (match auto_list with + [] | [ _ ] -> "y" | _ -> "ies" ) + msg) in - let s = Naive.stats () in + let sl = Naive.stats () in Run.( + List.iter (fun s -> Logger.msg `STATS - "@[tree size: %d@\ntraversals: %d@\ntransition fetch cache hit ratio: %f@\ntransition eval cache hit ratio: %f@\nNumber of visited nodes per pass: %a@]" - s.tree_size s.pass + "@[automaton: %d@\ntree size: %d@\ntraversals: %d@\ntransition fetch cache hit ratio: %f@\ntransition eval cache hit ratio: %f@\nNumber of visited nodes per pass: %a@]" + (s.auto :> int) s.tree_size s.pass (float s.fetch_trans_cache_hit /. float s.fetch_trans_cache_access) (float s.eval_trans_cache_hit /. float s.eval_trans_cache_access) (let i = ref 0 in Pretty.print_list ~sep:"," (fun fmt n -> Format.fprintf fmt "%i: %i" !i n;incr i)) - s.nodes_per_run); + s.nodes_per_run)) sl; time (fun () -> let count = ref 1 in List.iter (fun results ->