]> matita.cs.unibo.it Git - helm.git/commitdiff
Enabling/disabling profiling is now controlled by a boolean (and not by a
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Tue, 13 Sep 2005 16:33:46 +0000 (16:33 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Tue, 13 Sep 2005 16:33:46 +0000 (16:33 +0000)
comment!!!)

helm/ocaml/cic/cicUtil.ml

index 7269e1f843dcdba470e4af8b4ee66cd45b8f8b27..aa1ed1ba0ec745e30d169dba355703127e7c9629 100644 (file)
@@ -209,21 +209,26 @@ let rec mk_rels howmany from =
   | 0 -> []
   | _ -> (Cic.Rel (howmany + from)) :: (mk_rels (howmany-1) from)
 
+let profiling_enabled = false
+
 let profile =
- function s ->
-  let total = ref 0.0 in
-  let profile f x =
-   let before = Unix.gettimeofday () in
-   let res = f x in
-   let after = Unix.gettimeofday () in
-    total := !total +. (after -. before);
-    res
-  in
-  at_exit
-   (fun () ->
-     print_endline
-      ("!! TOTAL TIME SPENT IN " ^ s ^ ": " ^ string_of_float !total));
-  profile
+ if profiling_enabled then
+  function s ->
+   let total = ref 0.0 in
+   let profile f x =
+    let before = Unix.gettimeofday () in
+    let res = f x in
+    let after = Unix.gettimeofday () in
+     total := !total +. (after -. before);
+     res
+   in
+   at_exit
+    (fun () ->
+      print_endline
+       ("!! TOTAL TIME SPENT IN " ^ s ^ ": " ^ string_of_float !total));
+   profile
+ else
+  function _ -> fun f x -> f x
 
 let id_of_annterm =
   function
@@ -243,7 +248,3 @@ let id_of_annterm =
   | Cic.AMutCase (id,_,_,_,_,_)
   | Cic.AFix (id,_,_)
   | Cic.ACoFix (id,_,_) -> id
-
-  (** WARNING: COMMENT THIS TO ENABLE PROFILING **)
-let profile _ = let profile f x = f x in profile
-