X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=include%2Futils.ml;h=2d66352f28a71ac2bcec30af1e0947a26674b60f;hb=13a15353a161600575ff4b70eda2c7a0f024d969;hp=e61ee191c1505e33787270a178b01c8ae0e32514;hpb=107df590ff69de765445e22caffd416ef13288d3;p=SXSI%2Fxpathcomp.git diff --git a/include/utils.ml b/include/utils.ml index e61ee19..2d66352 100644 --- a/include/utils.ml +++ b/include/utils.ml @@ -107,14 +107,15 @@ let time f ?(count=1) ?(msg="") 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