X-Git-Url: http://git.nguyen.vg/gitweb/?p=tatoo.git;a=blobdiff_plain;f=src%2Ftatoo.ml;h=20bc903dc02620dc1e46d669f3f8c8c75b8c3ba4;hp=24e212f6ba340e7f954112427758b62039ec240a;hb=a96c64d15866719b4c8eb6d98ad7f1fc948e7636;hpb=3406b26f1ea26a997d7f194c547439891c108ce6 diff --git a/src/tatoo.ml b/src/tatoo.ml index 24e212f..20bc903 100644 --- a/src/tatoo.ml +++ b/src/tatoo.ml @@ -106,8 +106,8 @@ let main () = let module Naive = Run.Make(Naive_tree)(Naive_node_list) in let result_list = - - let root = Naive_node_list.(add (Naive_tree.root doc) (create())) in + let root = Naive_node_list.create () in + let () = Naive_node_list.add (Naive_tree.root doc) root in let f, msg = match !Options.parallel, !Options.compose with true, true -> @@ -124,10 +124,13 @@ let main () = let s = Naive.stats () in Run.( Logger.msg `STATS - "@[tree size: %d@\ntraversals: %d@\ntransition fetch cache hit ratio: %f@\ntransition eval cache hit ratio: %f@]" - s.tree_size s.run - (float s.fetch_trans_cache_hit /. float s.fetch_trans_cache_access) - (float s.eval_trans_cache_hit /. float s.eval_trans_cache_access)); + "@[tree size: %d@\ntraversals: %d@\ntransition fetch cache miss ratio: %f@\ntransition eval cache miss ratio: %f@\nNumber of visited nodes per pass: %a@]" + s.tree_size s.pass + (float s.fetch_trans_cache_miss /. float s.fetch_trans_cache_access) + (float s.eval_trans_cache_miss /. 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); time (fun () -> let count = ref 1 in List.iter (fun results ->