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"
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 }