]> matita.cs.unibo.it Git - helm.git/commitdiff
Legend for profiling printed iff something is profiled.
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Fri, 24 Mar 2006 15:36:03 +0000 (15:36 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Fri, 24 Mar 2006 15:36:03 +0000 (15:36 +0000)
helm/software/components/extlib/hExtlib.ml

index ded11b9fea412d5e8c917bf6fb79ebf4fb89b926..cf43e15a03677cff942a0ece003cc85ab0ff972b 100644 (file)
 
 let profiling_enabled = ComponentsConf.profiling
 
+let something_profiled = ref false
+
 let _ = 
-  if profiling_enabled then
+  if !something_profiled then
     at_exit 
       (fun _ -> prerr_endline 
         (Printf.sprintf "!! %-39s %6s %9s %9s %9s" 
@@ -66,9 +68,12 @@ let profile ?(enable = true) s =
    at_exit
     (fun () ->
       if !profiling_printings s && !total <> 0. then
+       begin
+        something_profiled := true;
         prerr_endline
          (Printf.sprintf "!! %-39s %6d %9.4f %9.4f %9.4f" 
-         s !calls !total !max (!total /. (float_of_int !calls))));
+         s !calls !total !max (!total /. (float_of_int !calls)))
+       end);
    { profile = profile }
  else
    { profile = fun f x -> f x }