let module Naive = Run.Make(Naive_tree) in
let result_list =
- let root = [ Naive_tree.root doc] in
+ let root = Sequence.create () in
+ let () = Sequence.add (Naive_tree.root doc) root in
let f, msg =
match !Options.parallel, !Options.compose with
true, true ->
in
time f () ("evaluating query in " ^ msg ^ " mode")
in
- 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));
time (fun () ->
let count = ref 1 in
List.iter (fun results ->
output_string output (string_of_int !count);
output_string output "\" >\n";
if !Options.count then begin
- output_string output (string_of_int (List.length results));
+ output_string output (string_of_int (Sequence.length results));
output_char output '\n';
end else
- List.iter (fun n ->
+ Sequence.iter (fun n ->
Naive_tree.print_xml output doc n;
output_char output '\n'
) results;