]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/lambda-delta/lib/time.ml
- we now use a streaming architecture (run time gain: 11 secs)
[helm.git] / helm / software / lambda-delta / lib / time.ml
diff --git a/helm/software/lambda-delta/lib/time.ml b/helm/software/lambda-delta/lib/time.ml
new file mode 100644 (file)
index 0000000..2ea295a
--- /dev/null
@@ -0,0 +1,20 @@
+let utime_stamp =
+   let old = ref 0.0 in
+   fun msg -> 
+      let times = Unix.times () in
+      let stamp = times.Unix.tms_utime in
+      let lap = stamp -. !old in
+      Printf.printf "UTIME STAMP (%s): %f (%f)\n" msg stamp lap; flush stdout;
+      old := stamp
+
+let gmtime msg =
+   let gmt = Unix.gmtime (Unix.time ()) in
+   let yy = gmt.Unix.tm_year + 1900 in
+   let mm = gmt.Unix.tm_mon in
+   let dd = gmt.Unix.tm_mday in
+   let h = gmt.Unix.tm_hour in
+   let m = gmt.Unix.tm_min in
+   let s = gmt.Unix.tm_sec in
+   Printf.printf "UTC TIME STAMP (%s): %u/%u/%u %u:%u:%u\n" 
+      msg yy mm dd h m s;
+   flush stdout