X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=include%2Futils.ml;h=2d66352f28a71ac2bcec30af1e0947a26674b60f;hb=6d471b1d8d9545dd8ee0ea6772b0d8253c981d96;hp=4a844f40593a593473f7055c5bb6e1a159f5e265;hpb=e55eb5e1ceafa840dc1d137d7fae5fb06eac3875;p=SXSI%2Fxpathcomp.git diff --git a/include/utils.ml b/include/utils.ml index 4a844f4..2d66352 100644 --- a/include/utils.ml +++ b/include/utils.ml @@ -103,18 +103,19 @@ let stop_perf () = Unix.kill !pid Sys.sigint let time f ?(count=1) ?(msg="") x = - if not !Options.verbose then f x + if not !Config.verbose then f x else let rec loop i = Gc.compact(); - let oldstack = read_procmem () in + let oldstack = Utils.System.get_status "VmStk" in let t1 = Unix.gettimeofday () in let r = f x in let t2 = Unix.gettimeofday () in + let newstack = Utils.System.get_status "VmStk" in let t = (1000. *. (t2 -. t1)) in Logger.verbose Format.err_formatter "%s: " msg; if (count != 1) then Logger.verbose Format.err_formatter "run %i/%i, " i count; - Logger.verbose Format.err_formatter "%fms (stack size: before=%s, after=%s)@\n" t oldstack (read_procmem()); + Logger.verbose Format.err_formatter "%fms (stack size: before=%s, after=%s)@\n" t oldstack newstack; if i >= count then (l:= t::!l;r) else loop (i+1) in