projects
/
tatoo.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make the program report query execution time and query serialization time.
[tatoo.git]
/
src
/
main.ml
diff --git
a/src/main.ml
b/src/main.ml
index
100581e
..
d6a1986
100644
(file)
--- a/
src/main.ml
+++ b/
src/main.ml
@@
-14,7
+14,7
@@
(***********************************************************************)
(*
(***********************************************************************)
(*
- Time-stamp: <Last modified on 2013-03-1
0 10:49:33
CET by Kim Nguyen>
+ Time-stamp: <Last modified on 2013-03-1
3 21:29:17
CET by Kim Nguyen>
*)
let doc =
*)
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
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 results = Naive.eval auto doc (Tree.Naive.root doc) in
- output_string stdout "<xml_results>\n";
+ let teval = (Unix.gettimeofday () -. t1) *. 1000. in
+ let t1 = Unix.gettimeofday () in
+ output_string stdout "<xml_result>\n";
List.iter (fun n ->
Tree.Naive.print_xml stdout doc n;
output_char stdout '\n'
) results;
List.iter (fun n ->
Tree.Naive.print_xml stdout doc n;
output_char stdout '\n'
) results;
- output_string stdout "\n<xml_results>";
- flush stdout
+ output_string stdout "</xml_result>\n";
+ let tprint = (Unix.gettimeofday () -. t1) *. 1000. in
+ flush stdout;
+ fprintf err_formatter "evaluation time: %fms\nserialization time: %fms\n%!" teval tprint