X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=src%2Fruntime.ml;fp=src%2Fruntime.ml;h=669fb4a37917c38ba46330428a7566bfcd7c4edf;hb=6b6491b1c9d8b425110e65dcff44c6d98aa54e10;hp=7d1e79f7eac8e9e97706741aa8c020ba7786731a;hpb=c24457c0df47a48b78bdfc93c3f2e4585687c639;p=SXSI%2Fxpathcomp.git diff --git a/src/runtime.ml b/src/runtime.ml index 7d1e79f..669fb4a 100644 --- a/src/runtime.ml +++ b/src/runtime.ml @@ -73,10 +73,17 @@ module Make (U : ResJIT.S) : S with type result_set = U.NS.t = let show_stats a = let count = ref 0 in Cache.Lvl3.iteri (fun _ _ _ _ b -> if not b then incr count) a; - Logger.print err_formatter "@?L3JIT: %i used entries@\n@?" !count + Logger.start_msg err_formatter "[Debug] L3JIT used: "; + Logger.msg err_formatter "%i enttries" !count; + Logger.end_msg err_formatter "\n\n" + + let _has_exit = ref false let create () = let v = Cache.Lvl3.create 1024 dummy in - if !Config.verbose then at_exit (fun () -> show_stats v); + if !Config.verbose && not !_has_exit then begin + _has_exit := true; + at_exit (fun () -> show_stats v); + end; v let find t tlist s1 s2 =