X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=src%2Fmain.ml;h=1981fc2eec5102ff172e4f56d2a63e6b25b10f3c;hb=ddd48898c9d77270a46fa16b66bb8b291e0859d0;hp=76e321df2b3e83d61c9a9b8e4b0e9f89c99427ca;hpb=d91456d4929e1e15a3d03bd956d28118aaef7a77;p=SXSI%2Fxpathcomp.git diff --git a/src/main.ml b/src/main.ml index 76e321d..1981fc2 100644 --- a/src/main.ml +++ b/src/main.ml @@ -45,6 +45,8 @@ let main v query_string output = time ~msg:"Compiling query" (Compile.compile) query in if !Options.verbose then Ata.print Format.err_formatter auto; + Gc.full_major(); + Gc.compact(); Gc.set (tuned_gc); let runtime = match !Options.bottom_up, bu_info with @@ -117,6 +119,7 @@ in (*Printexc.record_backtrace true; *) main document !Options.query !Options.output_file; if !Options.verbose then Printf.eprintf "Maximum resident set size: %s\n" (read_procmem()); + Gc.full_major(); Profile.summary Format.err_formatter with | Ulexer.Loc.Exc_located ((x,y),e) ->