time : ('a -> 'b) -> 'a -> 'b

SYNOPSIS
Report CPU time taken by a function.

DESCRIPTION
A call time f x will evaluate f x as usual, but will also (provided the report_timing flag is true as it is by default) print the CPU time taken by that function evaluation.

FAILURE CONDITIONS
Never fails in itself, though it propagates any exception generated by the call f x itself.

EXAMPLE
  # time NUM_REDUCE_CONV `123 EXP 14`;;
  CPU time (user): 0.09
  val it : thm = |- 123 EXP 14 = 181414317867238075368413196009

USES
Monitoring CPU time taken, e.g. to test different algorithms or implementation optimizations.

SEE ALSO
report_timing.