From: Claudio Sacerdoti Coen Date: Tue, 11 Apr 2006 10:02:32 +0000 (+0000) Subject: CicEnvironment is emptied when a size treshold is reached. X-Git-Tag: 0.4.95@7852~1525 X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=commitdiff_plain;h=734ae14ef6a527eb83ef164a0692362f8767dbea;p=helm.git CicEnvironment is emptied when a size treshold is reached. --- diff --git a/components/binaries/utilities/test_library.ml b/components/binaries/utilities/test_library.ml index 5cfb7c348..635b6bbd4 100644 --- a/components/binaries/utilities/test_library.ml +++ b/components/binaries/utilities/test_library.ml @@ -87,6 +87,15 @@ let _ = ignore (Unix.alarm deadline); ignore (CicTypeChecker.typecheck uri); ignore (Unix.alarm 0); + let memusage = (Gc.stat ()).Gc.live_words * 4 / 1024 / 1024 in + if memusage > 500 then + begin + prerr_endline ("MEMORIA ALLOCATA: " ^ string_of_int memusage ^ "Mb"); + CicEnvironment.empty (); + Gc.compact (); + let memusage = (Gc.stat ()).Gc.live_words * 4 / 1024 / 1024 in + prerr_endline ("DOPO CicEnvironment.empty: " ^ string_of_int memusage ^ "Mb"); + end; let after = Unix.gettimeofday () in let diff = after -. before in new_total := !new_total +. diff;