]> matita.cs.unibo.it Git - helm.git/commitdiff
added parsing time benchmark
authorEnrico Tassi <enrico.tassi@inria.fr>
Fri, 29 Apr 2005 12:12:08 +0000 (12:12 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Fri, 29 Apr 2005 12:12:08 +0000 (12:12 +0000)
universes generation counter is now properly reset
added orrible hack to make the parser generate proper universes containig
  the uri

helm/ocaml/cic_proof_checking/cicEnvironment.ml
helm/ocaml/cic_proof_checking/cicEnvironment.mli

index be0be0adda0d5ebe4390c398a1180bb76118798b..08166d5640443006405c87e76b9ed1ea8d9e834b 100644 (file)
@@ -476,6 +476,8 @@ let dump_to_channel = Cache.dump_to_channel;;
 let restore_from_channel = Cache.restore_from_channel;;
 let empty = Cache.empty;;
 
+let total_parsing_time = ref 0.0
+
 let get_object_to_add uri =
  let filename = Http_getter.getxml' uri in
  let bodyfilename =
@@ -506,12 +508,18 @@ let get_object_to_add uri =
        | None -> ()
    end 
  in
- (* this brakes something : 
-  *   let _ = CicUniv.restart_numbering () in 
-  *)
+ (* restarts the numbering of named universes (the ones inside the cic) *)
+ let _ = CicUniv.restart_numbering () in 
+ (* HACK ORRIBILE: fa in modo che il parser metta degli universi fresh non
+  * anonimi *)
+ let _ = CicParser3.set_uri uri in 
  let obj = 
    try 
-     CicParser.obj_of_xml filename bodyfilename 
+     let time = Unix.gettimeofday() in
+     let rc = CicParser.obj_of_xml filename bodyfilename in
+     total_parsing_time := 
+       !total_parsing_time +. ((Unix.gettimeofday()) -. time );
+     rc
    with exn -> 
      cleanup ();
      (match exn with
index ce6a7f225d436a18aad45711e9224cd5628a77de..6108467b5124b079f659477810e658e92b2868f9 100644 (file)
@@ -126,4 +126,7 @@ val list_uri: unit -> UriManager.uri list
   (** @return true for objects available in the library *)
 val in_library: UriManager.uri -> bool
 
+  (** total parsing time, only to benchmark the parser *)
+val total_parsing_time: float ref
+
 (* EOF *)